P12ファイル再生成手順(MacOS)

P12ファイル再生成手順(MacOS)

改版履歴

版数

日付

内容

担当

V.1.0

2024/mm/dd

初版

NII


目次

1. P12ファイル再生成手順(OpenSSLまたはLibreSSLを利用する方法)

P12ファイル再生成手順
※本画面の動作環境
macOS Sonoma 14.5
OpenSSL 3.1.4 または LibreSSL 3.3.6

  1. ["ターミナル"で開く]を選択してください。



  2. [ターミナル]画面が表示されます。



  3. P12ファイル(nii-test.pfx)から公開鍵の証明書(ee-and-sub.cer)を出力します。

    1. OpenSSLの場合
      % openssl pkcs12 -nokeys -out ee-and-sub.cer -in nii-test.pfx -legacy
      Enter Import Password:【P12またはPFXファイルのパスワードを入力】

    2. LibreSSLの場合
      % openssl pkcs12 -nokeys -out ee-and-sub.cer -in nii-test.pfx
      Enter Import Password:【P12またはPFXファイルのパスワードを入力】

  4. P12ファイル(nii-test.pfx)から秘密鍵(ee-out.key)を出力します。

    1. OpenSSLの場合
      % openssl pkcs12 -nocerts -nodes -out ee-out.key -in nii-test.pfx -legacy
      Enter Import Password: 【P12またはPFXファイルのパスワードを入力】

    2. LibreSSLの場合
      % openssl pkcs12 -nocerts -nodes -out ee-out.key -in nii-test.pfx
      Enter Import Password: 【P12またはPFXファイルのパスワードを入力】

  5. 公開鍵の証明書(ee-and-sub.cer)と秘密鍵(ee-out.key)からP12ファイル(ee-out.p12)を生成します。

    1. 秘密鍵の暗号アルゴリズムをAESにする場合
      % openssl pkcs12 -keypbe AES-256-CBC -certpbe PBE-SHA1-3DES -export -in ee-and-sub.cer -inkey ee-out.key -out ee-out.p12
      Enter Export Password: 【新しいP12ファイルのパスワードを入力】
      Verifying - Enter Export Password: 【新しいP12ファイルのパスワードを入力】

    2. 秘密鍵の暗号アルゴリズムを3DESにする場合
      % openssl pkcs12 -keypbe  PBE-SHA1-3DES -certpbe PBE-SHA1-3DES -export -in ee-and-sub.cer -inkey ee-out.key -out ee-out.p12
      Enter Export Password: 【新しいP12ファイルのパスワードを入力】
      Verifying - Enter Export Password: 【新しいP12ファイルのパスワードを入力】

  6. P12ファイル(ee-out.p12)の内容を確認します。

    1. 秘密鍵の暗号アルゴリズムをAESにする場合(OpenSSLの場合)
      % openssl pkcs12 -info -in ee-out.p12
      Enter Import Password: 【新しいP12ファイルのパスワードを入力】
      MAC: sha256, Iteration 2048
      MAC length: 32, salt length: 8
      PKCS7 Encrypted data: pbeWithSHA1And3-KeyTripleDES-CBC, Iteration 2048
      Certificate bag
      Bag Attributes
          localKeyID: A8 5B 21 2E 04 63 09 DE D8 ED EC B0 94 0F 29 2B C4 7E 8D 1F 
      subject=C = JP, O = SECOM Trust.net Co. Ltd., OU = NII2 RA Admin, CN = nii2-testsystemrenkei
      issuer=C = JP, O = "SECOM Trust Systems CO.,LTD.", OU = SECOM Passport for Member 2.0, CN = SECOM Passport for Member CA1
      -----BEGIN CERTIFICATE-----
      MIIFUDCCBDigAwIBAgIIA3/tZxuALQAwDQYJKoZIhvcNAQEFBQAwgYQxCzAJBgNV
      ~省略~
      -----END CERTIFICATE-----
      Certificate bag
      Bag Attributes: <No Attributes>
      subject=C = JP, O = "SECOM Trust Systems CO.,LTD.", OU = SECOM Passport for Member 2.0, CN = SECOM Passport for Member CA1
      issuer=C = JP, O = "SECOM Trust Systems CO.,LTD.", OU = SECOM Passport for Member 2.0, CN = SECOM Passport for Member CA1
      -----BEGIN CERTIFICATE-----
      MIIDzjCCAragAwIBAgIILNFMQ8jCgnMwDQYJKoZIhvcNAQEFBQAwgYQxCzAJBgNV
      ~省略~
      -----END CERTIFICATE-----
      PKCS7 Data
      Shrouded Keybag: PBES2, PBKDF2, AES-256-CBC, Iteration 2048, PRF hmacWithSHA256
      Bag Attributes
          localKeyID: A8 5B 21 2E 04 63 09 DE D8 ED EC B0 94 0F 29 2B C4 7E 8D 1F 
      Key Attributes: <No Attributes>
      Enter PEM pass phrase: 【新しいP12ファイルのパスワードを入力】
      Verifying - Enter PEM pass phrase:【新しいP12ファイルのパスワードを入力】
      -----BEGIN ENCRYPTED PRIVATE KEY-----
      MIIFLTBXBgkqhkiG9w0BBQ0wSjApBgkqhkiG9w0BBQwwHAQIgOOwDKCr3lcCAggA
      ~省略~
      -----END ENCRYPTED PRIVATE KEY——

    2. 秘密鍵の暗号アルゴリズムをAESにする場合(LibreSSLの場合)Shrouded Keybag:の表示はない
      % openssl pkcs12 -info -in ee-out.p12
      Enter Import Password:【新しいP12ファイルのパスワードを入力】
      MAC Iteration 2048
      MAC verified OK
      PKCS7 Encrypted data: pbeWithSHA1And3-KeyTripleDES-CBC, Iteration 2048
      Certificate bag
      Bag Attributes
          localKeyID: A8 5B 21 2E 04 63 09 DE D8 ED EC B0 94 0F 29 2B C4 7E 8D 1F 
      subject=/C=JP/O=SECOM Trust.net Co. Ltd./OU=NII2 RA Admin/CN=nii2-testsystemrenkei
      issuer=/C=JP/O=SECOM Trust Systems CO.,LTD./OU=SECOM Passport for Member 2.0/CN=SECOM Passport for Member CA1
      -----BEGIN CERTIFICATE-----
      MIIFUDCCBDigAwIBAgIIA3/tZxuALQAwDQYJKoZIhvcNAQEFBQAwgYQxCzAJBgNV
      ~省略~
      -----END CERTIFICATE-----
      Certificate bag
      Bag Attributes: <No Attributes>
      subject=/C=JP/O=SECOM Trust Systems CO.,LTD./OU=SECOM Passport for Member 2.0/CN=SECOM Passport for Member CA1
      issuer=/C=JP/O=SECOM Trust Systems CO.,LTD./OU=SECOM Passport for Member 2.0/CN=SECOM Passport for Member CA1
      -----BEGIN CERTIFICATE-----
      MIIDzjCCAragAwIBAgIILNFMQ8jCgnMwDQYJKoZIhvcNAQEFBQAwgYQxCzAJBgNV
      ~省略~
      -----END CERTIFICATE-----
      PKCS7 Data
      Shrouded Keybag: Bag Attributes
          localKeyID: A8 5B 21 2E 04 63 09 DE D8 ED EC B0 94 0F 29 2B C4 7E 8D 1F 
      Key Attributes: <No Attributes>
      Enter PEM pass phrase:【新しいP12ファイルのパスワードを入力】
      Verifying - Enter PEM pass phrase:【新しいP12ファイルのパスワードを入力】
      -----BEGIN ENCRYPTED PRIVATE KEY-----
      MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIg/d4JZiifKwCAggA
      ~省略~
      -----END ENCRYPTED PRIVATE KEY-----

    3. 秘密鍵の暗号アルゴリズムを3DESにする場合(OpenSSLの場合)
      % openssl pkcs12 -info -in ee-out.p12
      Enter Import Password: 【新しいP12ファイルのパスワードを入力】
      MAC: sha256, Iteration 2048
      MAC length: 32, salt length: 8
      PKCS7 Encrypted data: pbeWithSHA1And3-KeyTripleDES-CBC, Iteration 2048
      Certificate bag
      Bag Attributes
          localKeyID: A8 5B 21 2E 04 63 09 DE D8 ED EC B0 94 0F 29 2B C4 7E 8D 1F 
      subject=C = JP, O = SECOM Trust.net Co. Ltd., OU = NII2 RA Admin, CN = nii2-testsystemrenkei
      issuer=C = JP, O = "SECOM Trust Systems CO.,LTD.", OU = SECOM Passport for Member 2.0, CN = SECOM Passport for Member CA1
      -----BEGIN CERTIFICATE-----
      MIIFUDCCBDigAwIBAgIIA3/tZxuALQAwDQYJKoZIhvcNAQEFBQAwgYQxCzAJBgNV
      ~省略~
      -----END CERTIFICATE-----
      Certificate bag
      Bag Attributes: <No Attributes>
      subject=C = JP, O = "SECOM Trust Systems CO.,LTD.", OU = SECOM Passport for Member 2.0, CN = SECOM Passport for Member CA1
      issuer=C = JP, O = "SECOM Trust Systems CO.,LTD.", OU = SECOM Passport for Member 2.0, CN = SECOM Passport for Member CA1
      -----BEGIN CERTIFICATE-----
      MIIDzjCCAragAwIBAgIILNFMQ8jCgnMwDQYJKoZIhvcNAQEFBQAwgYQxCzAJBgNV
      ~省略~
      -----END CERTIFICATE-----
      PKCS7 Data
      Shrouded Keybag: pbeWithSHA1And3-KeyTripleDES-CBC, Iteration 2048
      Bag Attributes
          localKeyID: A8 5B 21 2E 04 63 09 DE D8 ED EC B0 94 0F 29 2B C4 7E 8D 1F 
      Key Attributes: <No Attributes>
      Enter PEM pass phrase: 【新しいP12ファイルのパスワードを入力】
      Verifying - Enter PEM pass phrase:【新しいP12ファイルのパスワードを入力】
      -----BEGIN ENCRYPTED PRIVATE KEY-----
      MIIFLTBXBgkqhkiG9w0BBQ0wSjApBgkqhkiG9w0BBQwwHAQIgOOwDKCr3lcCAggA
      ~省略~
      -----END ENCRYPTED PRIVATE KEY——

    4. 秘密鍵の暗号アルゴリズムを3DESにする場合(LibreSSLの場合)
      % openssl pkcs12 -info -in ee-out.p12
      Enter Import Password:【新しいP12ファイルのパスワードを入力】
      MAC Iteration 2048
      MAC verified OK
      PKCS7 Encrypted data: pbeWithSHA1And3-KeyTripleDES-CBC, Iteration 2048
      Certificate bag
      Bag Attributes
          localKeyID: A8 5B 21 2E 04 63 09 DE D8 ED EC B0 94 0F 29 2B C4 7E 8D 1F 
      subject=/C=JP/O=SECOM Trust.net Co. Ltd./OU=NII2 RA Admin/CN=nii2-testsystemrenkei
      issuer=/C=JP/O=SECOM Trust Systems CO.,LTD./OU=SECOM Passport for Member 2.0/CN=SECOM Passport for Member CA1
      -----BEGIN CERTIFICATE-----
      MIIFUDCCBDigAwIBAgIIA3/tZxuALQAwDQYJKoZIhvcNAQEFBQAwgYQxCzAJBgNV
      ~省略~
      -----END CERTIFICATE-----
      Certificate bag
      Bag Attributes: <No Attributes>
      subject=/C=JP/O=SECOM Trust Systems CO.,LTD./OU=SECOM Passport for Member 2.0/CN=SECOM Passport for Member CA1
      issuer=/C=JP/O=SECOM Trust Systems CO.,LTD./OU=SECOM Passport for Member 2.0/CN=SECOM Passport for Member CA1
      -----BEGIN CERTIFICATE-----
      MIIDzjCCAragAwIBAgIILNFMQ8jCgnMwDQYJKoZIhvcNAQEFBQAwgYQxCzAJBgNV
      ~省略~
      -----END CERTIFICATE-----
      PKCS7 Data
      Shrouded Keybag: pbeWithSHA1And3-KeyTripleDES-CBC, Iteration 2048
      Bag Attributes
          localKeyID: A8 5B 21 2E 04 63 09 DE D8 ED EC B0 94 0F 29 2B C4 7E 8D 1F 
      Key Attributes: <No Attributes>
      Enter PEM pass phrase:【新しいP12ファイルのパスワードを入力】
      Verifying - Enter PEM pass phrase:【新しいP12ファイルのパスワードを入力】
      -----BEGIN ENCRYPTED PRIVATE KEY-----
      MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIaod9R1FSnAsCAggA
      ~省略~
      -----END ENCRYPTED PRIVATE KEY-----

  7. P12ファイル(ee-out.p12)が作成されていることを確認できます。

 

以上でP12ファイル再生成手順(MacOS)は完了です。