opensslコマンドで秘密鍵、CSRを指定して公開鍵を作成する方法を紹介します。
opensslコマンドの「x509」サブコマンドを使用し、「-in」オプションでCSRを指定、「-signkey」オプションで秘密鍵を指定、「-out」オプションで出力先のファイルを指定します。
試してみましょう。
1 2 3 4 5 |
# openssl x509 -req -in /tmp/test.csr -signkey /tmp/test.key -out /tmp/test.crt Signature ok subject=/C=XX/L=Default City/O=Default Company Ltd Getting Private key # |
ファイルが作成されたことがわかります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# ls -l /tmp/test.crt -rw-r--r-- 1 root root 1103 Jan 10 12:30 /tmp/test.crt # cat /tmp/test.crt -----BEGIN CERTIFICATE----- MIIDADCCAegCCQDZyw6tR9RPqDANBgkqhkiG9w0BAQsFADBCMQswCQYDVQQGEwJY WDEVMBMGA1UEBwwMRGVmYXVsdCBDaXR5MRwwGgYDVQQKDBNEZWZhdWx0IENvbXBh bnkgTHRkMB4XDTIyMDExMDAzMzAxMFoXDTIyMDIwOTAzMzAxMFowQjELMAkGA1UE BhMCWFgxFTATBgNVBAcMDERlZmF1bHQgQ2l0eTEcMBoGA1UECgwTRGVmYXVsdCBD b21wYW55IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOK8tl1a oGCfOmDFFjivSoJsTWmUB009q450K9++u7CG9TQkP/sQukcLqiCd3sNz97ciP0EK sdfeY4mr8v/t0VYEJhfWtKKbtvVHP9ezcMbFnO24Kb2cER8XEeQg+EveRrfLjVwK brQ8xA3/D4TqFhMuqNmIQIWPiSIkrGKHp79cHlpjcnIMmUAem5dCwa1nDdN0X6hH BmXruPNDojV3Dd3p+c1IbcBg/wvvP4u2vVpHhuEeGaWdao9bze1FfiKV1K3iYJFX KULWXlrXqmKegstn0c5uoUXyuQby423Jl8JBCH+TVlPdL+ip6LcAKT1zSmXqI6Q9 b7DQ1s6trTqB/bUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEANrdR3X/JTgA9jJO/ kaTNra8nwx9iIdSh8moVClOkX2c6v9g9JqmKlJH0CZHSGf6+g6UAku3xQAyXQ9eF qYUkKdKzINWXdXxA+WzI6cvmv4EaXOUpWgabF2pXtNEA/iTBl9pSQHg7kiEQouXP xHFrfxpgAyo3PBr8Yz2GNvZQYXZpyvMb/BbFqG1NgTnTv2w6nutLxsLSx7zlqOdI 3vE0WZurVwjpGsLSkwx50IO7/IxQ4xlt3KcV1HCbM9cdNJ0ZdDdiKmoMeYHFlr3X 0CcajIph9q4gRiucmrDr9KGkz78pHgTrxQNjOgHfKMy1cAnoomEta+9Y/HprKC+l 6CTRmw== -----END CERTIFICATE----- # |