简介
本文档介绍如何将已签名Expressway-C证书的CA的根证书和中间证书上传到CUCM发布方。
背景信息
由于X14.0.2中Expressway上的流量服务器服务得到改进,即使CUCM处于非安全模式,只要服务器(CUCM)向它请求在8443以外的端口(例如6971,6972)上运行的服务,Expressway-C就会发送其客户端证书。由于此更改,需要将Expressway-C证书签名证书颁发机构(CA)同时作为tomcat-trust和callmanager-trust添加到CUCM中。
在Expressway升级到X14.0.2或更高版本后,无法上传CUCM上的Expressway-C签名CA会导致MRA登录失败。
要使CUCM信任Expressway-C发送的证书,tomcat-trust和callmanager-trust必须包括根CA和签署Expressway-C证书所涉及的任何中间CA。
配置
步骤1:获取签署Expressway C服务器证书的根证书和中间证书
当您最初从签署该服务器证书的CA收到服务器证书时,您还拥有该服务器证书的根证书和中间证书,并将它们存储在安全位置。如果您仍拥有这些文件或可以再次从CA下载这些文件,则可转到第2步,在该步骤中您可以找到有关如何将其上传到CUCM的说明。
如果您不再拥有这些文件,可以从Expressway-C Web界面下载它们。这有点复杂,因此强烈建议您联系您的CA以从他们下载信任库(如果可能)。
在Expressway C上,导航到维护>安全>服务器证书,点击服务器证书旁边的显示(解码)按钮。这将打开一个包含Expressway-C服务器证书内容的新窗口/选项卡。您将在其中查找Issuer字段:
Certificate:
Data:
Version: 3 (0x2)
Serial Number:
55:00:00:02:21:bb:2d:41:60:55:d7:b2:27:00:01:00:00:02:21
Signature Algorithm: sha256WithRSAEncryption
Issuer: O=DigiCert Inc, CN=DigiCert Global CA-1
Validity
Not Before: Dec 8 10:36:57 2021 GMT
Not After : Dec 8 10:36:57 2023 GMT
Subject: C=BE, ST=Flamish-Brabant, L=Diegem, O=Cisco, OU=TAC, CN=vcs-c1.vngtp.lab
Subject Public Key Info:
...
在本示例中,Expressway-C服务器证书由组织DigiCert Inc.颁发,其通用名为DigiCert Global CA-1。
现在,导航到维护>安全>受信任CA证书,并在列表中查看您是否有证书与“主题”字段中的值完全相同。在本示例中,即Subject字段中的O=DigiCert Inc, CN=DigiCert Global CA-1。如果找到匹配项,则意味着这是一个中间CA。您需要此文件,并且需要继续查找,直到找到根CA。
如果找不到匹配项,请在Issuer字段中搜索具有此值的证书,其主题与Matches Issuer匹配。如果找到匹配项,则意味着这是根CA文件,这是我们需要的唯一文件。
Expressway信任库
在本示例中,在找到证书后,您会发现Subject字段与Issuer字段不匹配。这意味着这是一个中间CA证书。除了根证书之外,您还需要此证书。如果主题表明与颁发者匹配,则您将知道这是根证书颁发机构,也是您需要信任的唯一证书。
如果您有中间证书,您需要继续操作,直到我们找到根证书。为此,请查看您的中间证书的Issuer字段。然后在Subject字段中查找具有相同值的证书。在我们的示例中,这是O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert Global Root CA -您将在Subject字段中查找具有此值的证书。如果无法找到匹配的证书,则在Issuer字段中查找此值,且Subject为Matches Issuer。
在本示例中,您可以看到Expressway C服务器证书由中间CA O=DigiCert Inc.签署,CN=DigiCert Global CA-1由根CA O=DigiCert Inc.签署。OU=www.digicert.com,CN=DigiCert Global Root CA。由于您已经找到根CA,因此操作已完成。但是,如果您找到了另一个中间CA,则需要继续此过程,直到您确定了每个中间CA和根CA。
要下载根证书文件和中间证书文件,请单击列表下的Show all (PEM file)按钮。这将以PEM格式显示所有根证书和中间证书。向下滚动,直至找到与您的中间证书或根证书之一匹配的证书。在本示例中,您首先找到的证书是O=DigiCert Inc, CN=DigiCert Global Root CA -您需要将此证书复制到一个文件中,然后将其保存到本地。
...
Epn3o0WC4zxe9Z2etiefC7IpJ5OCBRLbf1wbWsaY71k5h+3zvDyny67G7fyUIhz
ksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9HRCwBXbsdtTLS
R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
-----END CERTIFICATE-----
O=DigiCert Inc, CN=DigiCert Global Root CA
-----BEGIN CERTIFICATE-----
MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB
CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97
nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt
43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P
T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4
gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO
BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR
TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw
DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr
hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg
06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF
PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls
YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
-----END CERTIFICATE-----
O=The Go Daddy Group, Inc.
-----BEGIN CERTIFICATE-----
MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEh
MB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBE
...
对于根证书和最终中间证书,复制所有以(包含)-----BEGIN CERTIFICATE-----开头并以(包含)-----END CERTIFICATE-----结尾的证书。将每个证书放入单独的文本文件中,并在底部添加1个额外的空行(在带有-----END CERTIFICATE-----的行之后)。使用.pem扩展名保存这些文件:root.pem、intermediate1.pem、intermediate2.pem、...每个根/中间证书都需要单独的文件。对于上一个示例,我们的root.pem文件将包含:
-----BEGIN CERTIFICATE-----
MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB
CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97
nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt
43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P
T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4
gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO
BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR
TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw
DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr
hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg
06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF
PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls
YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
-----END CERTIFICATE-----
第二步:在CUCM上上传根证书和中间证书(如果适用)
- 登录到CUCM Publisher的Cisco Unified OS Administration页面。
- 导航到安全>证书管理。
- 单击Upload Certificate/Certificate chain按钮。
- 在新窗口中,开始从第1步上传根证书。将其上传到tomcat-trust。
- 单击Upload按钮,然后必须看到Success: Certificate Uploaded。忽略要求您立即重新启动Tomcat的消息。
- 现在使用CallManager-trust上传相同的根文件作为证书用途。
- 对Expressway-C上正在使用的所有中间证书重复上述步骤(上传到tomcat-trust和CallManager-trust)。
第三步:在CUCM上重新启动必要的服务
需要在CUCM集群中的每个CUCM节点上重新启动这些服务:
- Cisco CallManager
- Cisco TFTP
- Cisco Tomcat
Cisco CallManager和Cisco TFTP可以从CUCM的Cisco Unified Serviceability页面重新启动:
- 登录到CUCM Publisher的Cisco Unified serviceability页面。
- 导航到工具>控制中心-功能服务。
- 选择Publisher作为服务器。
- 选择Cisco CallManager服务,然后单击Restart按钮。
- 重新启动Cisco CallManager服务后,选择Cisco TFTP service,然后单击Restart按钮。
Cisco Tomcat只能从CLI重新启动:
- 打开与CUCM发布服务器的命令行连接。
- 使用命令utils service restart Cisco Tomcat。
相关信息
技术支持和文档- 思科系统