天天看點

解決阿裡雲SLB無法添加https證書的問題

私鑰是在Linux中通過openssl指令生成的。證書是通過cnblogs.csr在godaddy上生成的。生成的私鑰/證書在自己的搭建的nginx伺服器上可以正常使用。但是在阿裡雲SLB證書管理中建立證書總是失敗,具體的錯誤資訊:"The specified parameter ServerCertificate format is error."

私鑰是在Linux中通過下面的openssl指令生成的:

openssl req -new -newkey rsa:2048 -nodes -keyout cnblogs.key -out cnblogs.csr      

證書是通過cnblogs.csr在godaddy上生成的。

生成的私鑰/證書在自己的搭建的nginx伺服器上可以正常使用。

但是在阿裡雲SLB證書管理中建立證書總是失敗,具體的錯誤資訊:"The specified parameter ServerCertificate format is error."

送出工單後,通過阿裡雲客服提供的幫助文檔才知道是私鑰格式的問題。

之前通過openssl指令生成的私鑰是以[-----BEGIN PRIVATE KEY-----, -----END PRIVATE KEY-----]開頭與結尾的,而阿裡雲SLB需要的是以[-----BEGIN RSA PRIVATE KEY-----, -----END RSA PRIVATE KEY-----]開頭與結尾的私鑰。

通過下面的openssl指令轉換一下私鑰格式,問題就解決了。

openssl rsa -in cnblogs.key -out cnblogs.pem      

繼續閱讀