全部產品
Search
文件中心

Server Load Balancer:認證要求和轉換認證格式

更新時間:Feb 14, 2025

傳統型負載平衡CLB只支援PEM格式的認證。在上傳認證前,確保您的認證、憑證鏈結和私密金鑰符合格式要求。其它格式的認證需要轉換成PEM格式後,才能上傳到負載平衡。建議使用Open SSL進行轉換。

認證類型

CLB支援的認證類型:國際標準認證(RSA)。

認證要求

Root CA機構頒發的認證

如果是通過Root CA機構頒發的認證,您拿到的認證是唯一的一份,不需要額外的認證,配置的網站即可被瀏覽器等訪問裝置認為可信。

認證格式必須符合如下要求:

  • -----BEGIN CERTIFICATE-----, -----END CERTIFICATE-----開頭和結尾。

  • 每行64個字元,最後一行長度可以不足64個字元。

  • 認證內容不能包含空格。

中級機構頒發的認證

如果是通過中級CA機構頒發的認證,您拿到的認證檔案包含多份認證,需要將伺服器憑證與中級認證合并在一起上傳。

憑證鏈結格式必須符合如下要求:

  • 伺服器憑證放第一位,中級認證放第二位,中間不能有空行。

  • 認證內容不能包含空格。

  • 認證之間不能有空行,並且每行64位元組。更多資訊,請參見RFC1421

  • 符合認證的格式要求。一般情況下,中級機構在頒發認證時會有對應說明,認證要符合認證機構的格式要求。

中級機構頒發的憑證鏈結樣本。

    -----BEGIN CERTIFICATE-----
    -----END CERTIFICATE-----
    -----BEGIN CERTIFICATE-----
    -----END CERTIFICATE-----
    -----BEGIN CERTIFICATE-----
    -----END CERTIFICATE-----

認證公開金鑰

CLB支援的公開金鑰演算法:

  • RSA 1024

  • RSA 2048

  • RSA 4096

RSA私密金鑰格式要求

在上傳伺服器憑證時,您也需要上傳認證的私密金鑰。

RSA私密金鑰格式必須符合如下要求:

  • -----BEGIN RSA PRIVATE KEY-----, -----END RSA PRIVATE KEY-----開頭和結尾,請將這些內容一併上傳。

  • 字串之間不能有空行,每行64字元,最後一行長度可以不足64字元。更多資訊,請參見RFC1421

如果您的私密金鑰是加密的,例如私密金鑰的開頭和結尾是-----BEGIN PRIVATE KEY-----, -----END PRIVATE KEY----------BEGIN ENCRYPTED PRIVATE KEY-----, -----END ENCRYPTED PRIVATE KEY-----,或者私密金鑰中包含Proc-Type: 4,ENCRYPTED,需要先運行以下命令進行轉換:

openssl rsa -in old_server_key.pem -out new_server_key.pem

轉換認證格式

DER轉換為PEM

DER格式通常使用在Java平台中,認證檔案尾碼一般為.der.cer或者.crt

  • 運行以下命令進行認證轉換:

    openssl x509 -inform der -in certificate.cer -out certificate.pem
  • 運行以下命令進行私密金鑰轉換:

    openssl rsa -inform DER -outform PEM -in privatekey.der -out privatekey.pem

P7B轉換為PEM

P7B格式通常使用在Windows Server和Tomcat中。

運行以下命令進行認證轉換:

openssl pkcs7 -print_certs -in incertificate.p7b -out outcertificate.cer

PFX轉換為PEM

PFX格式通常使用在Windows Server中。

  • 運行以下命令提取認證:

    openssl pkcs12 -in certname.pfx -nokeys -out cert.pem
  • 運行以下命令提取私密金鑰:

    openssl pkcs12 -in certname.pfx -nocerts -out key.pem -nodes

相關文檔

CLB認證FAQ