秘密鍵と証明書の構造化と書式設定

  • プライベート・キーのフォーマット
    • PEM エンコード形式で、パスワード保護機能なし。秘密鍵 (private.key) が以下の文で囲まれていることを確認します。
      -----BEGIN PRIVATE KEY-----
      <<base64 stringfrom private.key>>
      -----END PRIVATE KEY-----
    • PEM エンコード形式で、パスワード保護機能あり。秘密鍵 (private.key) が以下の文で囲まれていることを確認します。
      -----BEGIN ENCRYPTED PRIVATE KEY-----
      <<base64 stringfrom private.key>>
      -----END ENCRYPTED PRIVATE KEY-----
  • X509 証明書のフォーマット
    PEM エンコード形式。中間証明書およびルート証明書を別個のファイルとして受け取った場合は、結合して単一のファイルにしてください。例えば、1 次証明書ファイル (certificate.crt) と中間証明書ファイル (ca_intermediate.crt) がある場合、以下の順で結合します。
    BEGIN CERTIFICATE-----
    <<primary certificate: base64 stringfrom certificate.crt>>
    -----END CERTIFICATE-----
    -----BEGIN CERTIFICATE-----
    <<intermediate certificate: base64 stringfrom ca_intermediate.crt>>
    -----END CERTIFICATE-----
    中間証明書に加えてルート証明書 (ca_root.crt) を受け取った場合は、以下の順で結合します。
    BEGIN CERTIFICATE-----
    <<primary certificate: base64 stringfrom certificate.crt>>
    -----END CERTIFICATE-----
    -----BEGIN CERTIFICATE-----
    <<intermediate certificate: base64 stringfrom ca_intermediate.crt>>
    -----END CERTIFICATE-----
    -----BEGIN CERTIFICATE-----
    <<root certificate: base64 stringfrom ca_root.crt>>
    -----END CERTIFICATE-----
  • 単一ファイル (秘密鍵と証明書) のフォーマット
    PEM エンコード形式。このファイルには、以下の順で結合された、秘密鍵と 1 次証明書、または秘密鍵と証明書のチェーンを含めることができます。
    • 秘密鍵と 1 次証明書。
      -----BEGIN CERTIFICATE-----
      <<primary certificate: certificate.crt>> 
      -----END CERTIFICATE-----
      -----BEGIN PRIVATE KEY-----
      <<private key: base64 stringfrom private.key>>
      -----END PRIVATE KEY-----
    • 秘密鍵、1 次証明書、および中間証明書。
      BEGIN CERTIFICATE-----
      <<primary certificate: base64 stringfrom certificate.crt>>
      -----END CERTIFICATE-----
      -----BEGIN CERTIFICATE-----
      <<intermediate certificate: base64 stringfrom ca_intermediate.crt>>
      -----END CERTIFICATE-----
      -----BEGIN PRIVATE KEY-----
      <<private key: base64 stringfrom private.key>>
      -----END PRIVATE KEY-----
    • 秘密鍵、1 次証明書、中間証明書、およびルート証明書。
      BEGIN CERTIFICATE-----
      <<primary certificate: base64 stringfrom certificate.crt>>
      -----END CERTIFICATE-----
      -----BEGIN CERTIFICATE-----
      <<intermediate certificate: base64 stringfrom ca_intermediate.crt>>
      -----END CERTIFICATE-----
      -----BEGIN CERTIFICATE-----
      <<root certificate: base64 stringfrom ca_root.crt>>
      -----END CERTIFICATE-----
      -----BEGIN PRIVATE KEY-----
      <<private key: base64 stringfrom private.key>>
      -----END PRIVATE KEY-----