目录

简介

问题

原因

验证问题

第 1 种情况：Expressway-C使用MD5哈希证书，Expressway-E具有带安全哈希算法（SHA算法）的证书

第 2 种情况：Expressway-E使用MD5哈希证书，Expressway-C使用SHA算法的证书

实例3：其它WRR加权修改Expressway-E和Expressway-C都使用MD5哈希证书

验证证书算法

解决方案

简介

本文档介绍在使用消息摘要5(MD5)哈希算法证书的情况下通过移动和远程访问(MRA)注册电话时可能遇到的问题，并提供了问题的解决方案。

问题

如果使用MD5签名算法生成Expressway-C/视频通信服务器(VCS)-C上使用的证书，则电话注册会在MRA上失败。

原因

在证书中使用MD5哈希算法可让攻击者欺骗内容、执行网络钓鱼攻击或执行中间人攻击。Microsoft去年还发布了一项安全建议，限制使用MD5哈希算法的证书。此限制仅限于在Microsoft根证书程序中根颁发的证书：Microsoft安全建议： 有关Microsoft根证书程序MD5散列算法弃用的更新： 2013年8月13日

已引发Cisco Bug ID CSCuq95204，以更新VCS文档，指出Cisco不支持MD5哈希算法证书。

验证问题

本节详细介绍如何验证您的注册是否因此问题而失败。

当Jabber尝试通过边缘/MRA基础设施注册软电话时，如果Expressway计算机使用MD5哈希证书，则Jabber软电话注册失败。但是，错误的性质会有所不同，具体取决于哪台计算机使用MD5哈希证书。

第 1 种情况：Expressway-C使用MD5哈希证书，Expressway-E具有带安全哈希算法（SHA算法）的证书

您在Expressway-C诊断日志中遇到以下错误：

2014-09-20T06:06:43+05:30 Expressway-C UTCTime="2014-09-20 00:36:43,837" Module=

"developer.cvs.server" Level="INFO" CodeLocation="cvs(132)" Detail="Certificate

verification failure" SubjectCommonName="Expressway-E.edge.com" Error="(SEC_ERROR_

CERT_SIGNATURE_ALGORITHM_DISABLED) The certificate was signed using a signature

algorithm that is disabled because it is not secure."

出现此错误后，将显示“437不支持的证书”到Expressway-E消息。

2014-09-20T06:06:43+05:30 Expressway-C tvcs: UTCTime="2014-09-20 00:36:43,840"

Module="network.sip" Level="DEBUG":  Action="Sent"  Local-ip="127.0.0.1"  Local-

port="22210"  Dst-ip="127.0.0.1"  Dst-port="25011"  Msg-Hash="5047300400093470988"

SIPMSG:

|SIP/2.0 437 Unsupported Certificate

Via: SIP/2.0/TCP 127.0.0.1:5060;egress-zone=DefaultZone;branch=z9hG4bKeaaf784fd792

c156da3ff2b664a2eee751464.eb53ca5fcac328dc0f61631ec583fdf4;proxy-call-id=0e01fda1-

6704-4066-bcfd-06e2f3ded8f9;received=127.0.0.1;rport=25011

Via: SIP/2.0/TLS 10.106.93.182:7001;egress-zone=TraversalserverzoneMRA;branch=z9hG

4bKc4ad3ddb1c5a24099882b10815ee247196.afc37861e975b930c7e624e1d5c6e967;proxy-call-id=

4436ec58-81a4-47a2-b4be-9f0b8b551209;received=10.106.93.182;rport=7001;ingress-zone=

TraversalclientzoneMRA;ingress-zone-id=1

Via: SIP/2.0/TCP 127.0.0.1:5060;branch=z9hG4bKaa0592c35ecf47289c8efe37792f0c5095;

received=127.0.0.1;rport=25000;ingress-zone=DefaultZone

Call-ID: 5050433d0d38b156@127.0.0.1

CSeq: 35384 SERVICE

From: <sip:serviceproxy@10.106.93.187>;tag=31976bf5fd009665

To: <sip:serviceserver@10.106.93.187>;tag=f35f010a358ec6dd

Server: TANDBERG/4130 (X8.2.1)

Content-Length: 0

第 2 种情况：Expressway-E使用MD5哈希证书，Expressway-C使用SHA算法的证书

您在Expressway E诊断日志中遇到以下错误:

2014-11-28T20:17:38+05:30 Expressway-E UTCTime="2014-11-28 14:47:38,393" Module=

"developer.cvs.server" Level="INFO" CodeLocation="cvs(132)" Detail="Certificate

verification failure" SubjectCommonName="Expressway-C.edge.local" Error="(SEC_ERROR_

CERT_SIGNATURE_ALGORITHM_DISABLED) The certificate was signed using a signature

algorithm that is disabled because it is not secure."

出现此错误后，将显示“403禁止”消息到Jabber客户端。

2014-11-28T20:17:38+05:30 Expressway-E tvcs: UTCTime="2014-11-28 14:47:38,395"

Module="network.sip" Level="DEBUG": Action="Sent" Local-ip="10.106.93.182" Local-

port="5061" Dst-ip="10.106.93.185" Dst-port="49174" Msg-Hash="8732905073947938174"

SIPMSG:

|SIP/2.0 403 Forbidden

Via: SIP/2.0/TLS 10.106.93.185:49174;branch=z9hG4bK00006db3;received=10.106.93.185

Call-ID: 005056ad-6bf90002-000038a2-00003b0a@10.106.93.185

CSeq: 104 REGISTER

From: <sip:8002@10.106.93.187>;tag=005056ad6bf9000200007e3c-000005e2

To: <sip:8002@10.106.93.187>;tag=baa86af3aca9e844

Server: TANDBERG/4130 (X8.2.1)

Content-Length: 0

实例3：其它WRR加权修改Expressway-E和Expressway-C都使用MD5哈希证书

您在Expressway-C诊断日志中遇到以下错误:

2014-11-28T20:50:44+05:30 Expressway-C UTCTime="2014-11-28 15:20:44,943" Module=

"developer.cvs.server" Level="INFO" CodeLocation="cvs(132)" Detail="Certificate

verification failure" SubjectCommonName="Expressway-E.edge.com" Error="(SEC_ERROR_

CERT_SIGNATURE_ALGORITHM_DISABLED) The certificate was signed using a signature

algorithm that is disabled because it is not secure."

出现此错误后，将显示“437不支持的证书”到Expressway-E的消息。

2014-11-28T20:50:44+05:30 Expressway-C tvcs: UTCTime="2014-11-28 15:20:44,945"

Module="network.sip" Level="DEBUG": Action="Sent" Local-ip="127.0.0.1" Local-

port="22210" Dst-ip="127.0.0.1" Dst-port="25753" Msg-Hash="136016498284976281"

SIPMSG:

|SIP/2.0 437 Unsupported Certificate

Via: SIP/2.0/TCP 127.0.0.1:5060;egress-zone=DefaultZone;branch=z9hG4bK22df47

ed2281a3bf3d88ece09bfbbc3a231977.0dbe343429e681275f6160e8c8af25fe;proxy-call-

id=2ee40ecc-4a1b-4073-87a6-07fbc3d7a6be;received=127.0.0.1;rport=25753

Via: SIP/2.0/TLS 10.106.93.182:7001;egress-zone=TraversalserverzoneMRA;branch=

z9hG4bK35a8b2cbb77db747c94e58bbf1d16cf1108.1c42f037f9ac98c59766cb84d0d3af10;

proxy-call-id=a8938902-2e0c-4a49-b900-a3b631920553;received=10.106.93.182;rport=

7001;ingress-zone=TraversalclientzoneMRA;ingress-zone-id=1

Via: SIP/2.0/TCP 127.0.0.1:5060;branch=z9hG4bKb2da522d9f1b5ad1bc2f415f5f01d0d2107;

received=127.0.0.1;rport=25000;ingress-zone=DefaultZone

Call-ID: 019ed17f1344e908@127.0.0.1

CSeq: 54313 SERVICE

From: <sip:serviceproxy@10.106.93.187>;tag=3426bb81de53e3b6

To: <sip:serviceserver@10.106.93.187>;tag=2128ce8a1f90cb7b

Server: TANDBERG/4130 (X8.2.1)

Content-Length: 0

验证证书算法

此屏幕截图显示如何验证所使用的证书算法。

解决方案

通常，证书颁发机构(CA)不再提供带MD5算法的证书。但有时客户使用混合方法，其中Expressway-C上的证书是使用其企业Microsoft CA生成的，而Expressway-E使用由公共CA（如GoDaddy）颁发的证书。

如果企业Microsoft根CA使用MD5算法，则会发生此问题。如果您有在Microsoft Windows Server 2008上运行的CA服务，则可以修改根CA以使用SHA1算法。请参阅在更新根CA文章时是否可能更改哈希算法以修改哈希算法。