简介
本文档介绍最常见的Jabber登录问题以及如何纠正这些问题。
先决条件
要求
思科建议您了解思科统一通信管理器(CUCM)和Cisco Jabber。
使用的组件
本文档中的信息基于列出的软件版本:
- 思科统一通信管理器(CUCM) 14.0.1 SU2
- 域名系统 (DNS)
- 思科Jabber 14.1.3
- Windows 11
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
常见问题及解决方案
本文档中列出的错误是使用Cisco Jabber时发生登录失败时最常见的错误。
不受信任的服务器。未发现服务
登录错误:不受信任的服务器。未发现服务。
CUCM证书故障
当安装Jabber客户端的操作系统不信任用于签署CUCM Tomcat证书的证书颁发机构时,将显示不受信任的服务器错误。
Jabber日志
INFO [0x00002fd0] [tutils\adapters\HttpCertAdapter.cpp(109)] [csf.httpclient] [csf::netutils::adapters::HttpCertAdapter::verifyCertificate] - *-----* 证书验证结果:失败
INFO [0x00002fd0] [ls\src\http\BasicHttpClientImpl.cpp(675)] [csf.httpclient] [csf::http::performRequest] - *-----* HTTP响应代码0连接代码0请求#0PII_CED_Exception{https://cucmpub.domain.com:8443/cucm-uds/version }
错误[0x00002fd0] [ls\src\http\BasicHttpClientImpl.cpp(568)] [csf.httpclient] [csf::http::executeImpl] -为请求#0执行curl_easy_perform调用时出现问题: CERTIFICATE_VALIDATION_ERROR
解决方案
- 自签名CUCM Tomcat证书
- 将自签名证书作为受信任证书颁发机构上传到用户计算机。
- 证书颁发机构(CA)签名证书
- 验证证书根证书颁发机构是否为运行Cisco Jabber的操作计算机上的受信任根。
无法自动查找您的服务
登录错误:无法自动查找服务。
DNS SRV故障
在初始登录期间,Cisco Jabber会查询DNS服务记录,以自动检测和定位网络上的服务。如果这些查询失败,Cisco Jabber登录过程将因未识别服务而失败。
Jabber日志
WARN [0x00003398] [src\dnsutils\win32\win32DnsUtils.cpp(52)] [csf.dns] [csf::dns::mapFromWindowsDNSResult] - *-----* DNS查询PII_CED_Exception{_cisco-uds._tcp.domain.com.}失败: DNS名称不存在。
WARN [0x00002788] [src\dnsutils\win32\win32DnsUtils.cpp(52)] [csf.dns] [csf::dns::mapFromWindowsDNSResult] - *-----* DNS查询PII_CED_Exception{_collab-edge._tls.domain.com.}失败: DNS名称不存在。
INFO [0x00000c94] [vices\impl\DiscoveryHandlerImpl.cpp(668)] [service-discovery] [CSFUnified::DiscoveryHandlerImpl::evaluateServiceDiscoveryResult] - ServiceDiscoveryHandlerResult返回代码FAILED_NO_SRV_RECORDS_FOUND
WARN [0x000024a0] [ices\impl\DiscoveryHandlerImpl.cpp(1061)] [service-discovery] [CSFUnified::DiscoveryHandlerImpl::callOnFailedDiscoveryResultOnDispatcherThread] -发现故障-> (id)名称:: (1005) ServiceDiscoveryNoSRVRecordsFound
解决方案
如果登录本地网络或通过VPN的Cisco Jabber,请验证运行Jabber的操作系统是否可以成功查询_cisco-uds._tcp.domain.com DNS SRV记录。登录Cisco Jabber over Mobile Remote Access (MRA)时,请验证操作系统是否可以成功查询_collab-edge._tls.domain.com DNS SRV记录。
有关配置Cisco Jabber使用的DNS SRV记录的帮助,请参阅Cisco Jabber本地部署指南。
未找到主集群
Jabber日志中的NO_HOME_UDS_FOUND错误表明Cisco Jabber能够发现DNS服务记录,但找不到Jabber用户的CUCM主集群。
Jabber日志
INFO [0x000019d0] [cm-config\uds\LocatorUdsResponse.cpp(82)] [csf.config] [csf::ucm90::LocatorUdsResponse::parseResult] -未找到主页UDS位置
错误[0x000019d0] [\ucm-config\uds\LocatorUdsQuery.cpp(172)] [csf.config] [csf::ucm90::LocatorUdsQuery::run] -定位器UDS请求失败
WARN [0x000019d0] [ces\impl\ucm-config\UdsProvider.cpp(761)] [csf.config] [csf::ucm90::UdsProvider::getLocatorUdsInformation] - LocatorUdsQuery失败,结果为:NO_HOME_UDS_FOUND
错误[0x000019d0] [es\impl\ucm-config\UdsProvider.cpp(1042)] [csf.config] [csf::ucm90::UdsProvider::convertLocatorUdsResult] - locatorUdsResult=[NO_HOME_UDS_FOUND] ucmConfigResult=[2]
WARN [0x000019d0] [m90configflows\UcmRetrievalFlow.cpp(152)] [service-discovery] [CSFUnified::Ucm90ConfigRetrievalFlow::mapUcm90ResultCodeToServiceDiscoveryResult] - CUCM结果:失败-用户查找失败。
解决方案
导航至CUCM管理>用户管理>最终用户。选择用户并验证他们是否在CUCM中启用了“主集群”复选框。
CUCM最终用户主集群
无法与服务器通信
登录错误:无法与服务器通信。
DNS主机名故障
在登录期间,Cisco Jabber连接到CUCM以检索主集群和配置信息。在连接到CUCM时,Cisco Jabber会对CUCM节点执行DNS A记录查找。如果这些查询失败,Cisco Jabber登录过程将失败,因为Jabber无法与CUCM节点通信。
Jabber日志
信息[0x000028a8] [src\dnsutils\win32\win32DnsUtils.cpp(47)] [csf.dns] [csf::dns::mapFromWindowsDNSResult] - *-----* DNS查询PII_CED_Exception{_cisco-uds._tcp.domain.com.}成功。
INFO [0x00002fe4] [ls\src\http\BasicHttpClientImpl.cpp(675)] [csf.httpclient] [csf::http::performRequest] - *-----* HTTP响应代码0连接代码0,用于请求#0PII_CED_Exception{https://cucmpub.domain.com:8443/cucm-uds/version }
错误[0x00002fe4] [ls\src\http\BasicHttpClientImpl.cpp(568)] [csf.httpclient] [csf::http::executeImpl] -对请求#0执行curl_easy_perform调用时出现问题: UNRESOLVED_HOST_ERROR
解决方案
如果登录本地网络或通过VPN的Cisco Jabber,请验证操作系统是否可以成功查询每个CUCM节点的DNS A记录。登录通过移动远程访问(MRA)的Cisco Jabber时,验证操作系统是否可以成功查询Expressway-E DNS A记录。
最终用户权限
在初始登录期间,Cisco Jabber会对尝试登录的用户执行主UDS查找。如果没有为登录用户分配足够的权限,登录尝试将失败。
Jabber日志
信息[0x000004c4] [ls\src\http\BasicHttpClientImpl.cpp(675)] [csf.httpclient] [csf::http::performRequest] - *-----* HTTP响应代码403连接代码0,用于请求#4到PII_CED_Exception{https://cucmpub.domain.com:8443/[...]}
错误[0x000004c4] [\ucm-config\uds\HomeUdsUtilities.cpp(64)] [csf.config] [csf::ucm90::HomeUdsUtilities::convertHttpUtilsResult] -主页Uds查询失败响应代码=[403]
DEBUG [0x000004c4] [cm-config\uds\HomeUdsHttpRequest.cpp(27)] [csf.log] [csf::ucm90::HomeUdsHttpRequest::performHttpRequest] - UDS结果转换的结果- UDS结果: HOME_UDS_QUERY_FAILED。
DEBUG [0x000004c4] [ces\impl\ucm-config\UdsProvider.cpp(915)] [csf.config] [csf::ucm90::UdsProvider::doHomeUdsQuery] -来自主UDS查询的结果:HOME_UDS_QUERY_FAILED
解决方案
导航至CUCM管理>用户管理>最终用户。选择用户,并验证他们是否将“标准CCM最终用户”角色分配给最终用户。
CUCM最终用户角色
您的用户名或密码不正确
登录错误:您的用户名或密码不正确。
身份验证失败
在初始Cisco Jabber登录期间,用户必须经过身份验证才能获得服务授权。如果身份验证失败,则Jabber登录尝试失败。
Jabber日志
信息[0x0000188c] [ls\src\http\BasicHttpClientImpl.cpp(675)] [csf.httpclient] [csf::http::performRequest] - *-----* HTTP响应代码401连接代码0,用于请求#4到PII_CED_Exception{https://cucmpub.domain.com:8443/ [...]}
信息[0x0000188c] [\ucm-config\uds\HomeUdsUtilities.cpp(61)] [csf.config] [csf::ucm90::HomeUdsUtilities::convertHttpUtilsResult] -身份验证失败
DEBUG [0x0000188c] [cm-config\uds\HomeUdsHttpRequest.cpp(27)] [csf.log] [csf::ucm90::HomeUdsHttpRequest::performHttpRequest] - UDS结果转换的结果- UDS结果: HOME_UDS_AUTHENTICATION_FAILED。
错误[0x0000188c] [ces\impl\ucm-config\UdsProvider.cpp(996)] [csf.config] [csf::ucm90::UdsProvider::convertHomeUdsResult] - homeUdsResult=[HOME_UDS_AUTHENTICATION_FAILED] ucmConfigResult=[FAILED_TO_AUTHENTICATE_WITH_CALL_MANAGER]
解决方案
验证Jabber用户名和密码是否正确。如果用户名和密码正确,请验证Jabber用户可以登录到CUCM最终用户网络界面。如果登录CUCM最终用户网络界面失败,请确认可以从CUCM访问身份验证LDAP并定义了正确的用户搜索库。
证书无效
登录错误:证书无效。
SOAP证书故障
在初始登录期间,启用思科即时消息和在线状态的用户使用IM&P上的SOAP服务进行身份验证。如果操作系统不信任思科即时消息和在线状态tomcat证书链,则登录尝试失败。
Jabber日志
INFO [0x00001088] [CupSoapClient\CupSoapClientImpl.cpp(664)] [csf.jwcpp] [CupSoapClientImpl::LoginAsync] - @CupSoapCli:login cup async, server:imppub.domain.com, user:****, ver:14.2.0.58008
INFO [0x0000035c] [upSoapClient\CupSoapClientImpl.cpp(1213)] [csf.jwcpp] [CupSoapClientImpl::getEndpoint] - @CupSoapCli: soap,endpoint:https://imppub.domain.com:8443/EPASSoap/service/v80
INFO [0x00001088] [rx\jwcpp\LoginMgr\LoginCUPState.cpp(311)] [csf.jwcpp] [CLoginCup::OnLoginFailed] - @LoginMgr: #0,CLoginCup::OnLoginFailed错误类型:37345,错误代码:30,hAsync: 1,bEdgeServerFlag:0,错误字符串:SOAP 1.2故障:SOAP-ENV:Sender[无子代码]“SSL_ERROR_SSLerror error:16F0 6:SSL例程:tls_process_server_certificate:certificate verify failed”详细信息:tcp_connect()中的SSL_connect错误,soapFaultString:SSL_ERROR_SSL错误:1416F086:SSL例程:tls_process_server_certificate:certificate verify failed,customData:1
DEBUG [0x0000035c] [mmon\PlatformVerificationHandler.cpp(58)] [csf.cert] [csf::cert::PlatformVerificationHandler::handlePlatformVerificationResultSynchronously] - finalResult:失败
信息[0x00001088] [s\adapters\imp\components\Login.cpp(129)] [IMPServices] [CSFUnified::IMPStackCap::Login::OnLoginError] - OnLoginError: LERR_CUP_CERT <11>:
解决方案
验证运行Jabber的操作系统是否信任思科即时消息和在线状态tomcat证书链。
XMPP证书故障
在初始登录期间,启用思科即时消息和在线状态的用户连接到XMPP服务。如果操作系统不信任思科即时消息和在线状态XMPP证书链,则登录尝试失败。
Jabber日志
信息[0x000021c4] [\jwcpp\xmppcore\src\clientbase.cpp(1719)] [csf.jwcpp] [gloox::ClientBase::onSend] - @XmppSDK: #0,62,发送:<starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls" cookie="0"/>
信息[0x000021c4] [rwerx\jwcpp\xmppcore\src\client.cpp(254)] [csf.jwcpp] [gloox::Client::handleNormalNode] - @XmppSDK: #0,正在启动TLS握手。.
错误[0x000021c4] [x\jwcpp\xmppcore\src\clientbase.cpp(394)] [csf.jwcpp] [gloox::ClientBase::handleHandshakeResult] - @XmppSDK: #0,TLS握手失败!
信息[0x000021c4] [jwcpp\xmppcore\patch\TriClient.cpp(1540)] [csf.jwcpp] [gloox::CTriClient::handleLeaveSession] - @XmppSDK:#0、handleLeaveSession、reason:13
信息[0x000021c4] [s\adapters\imp\components\Login.cpp(129)] [IMPServices] [CSFUnified::IMPStackCap::Login::OnLoginError] - OnLoginError: LERR_JABBER_CERT <15>:证书故障
解决方案
验证运行Jabber的操作系统是否信任思科即时消息和在线状态XMPP证书链。