このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
01_linux:01_net:07_check_privatekey_publickey [2014/05/28 02:50] – [秘密鍵と公開鍵の合致確認] matsui | 01_linux:01_net:07_check_privatekey_publickey [2014/05/28 05:10] (現在) – [秘密鍵と公開鍵の合致確認] matsui | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 07 秘密鍵から公開鍵を確認する方法 ====== | ||
+ | |||
+ | ===== OpenSSL ===== | ||
+ | |||
+ | ==== 秘密鍵からOpenSSL形式の公開鍵確認 ==== | ||
+ | |||
+ | < | ||
+ | $ openssl rsa -pubout < [秘密鍵] | ||
+ | </ | ||
+ | |||
+ | ==== 秘密鍵と公開鍵の合致確認 ==== | ||
+ | |||
+ | 下記の公開鍵が合致してればOK | ||
+ | |||
+ | <code console> | ||
+ | # openssl rsa -in / | ||
+ | writing RSA key | ||
+ | -----BEGIN PUBLIC KEY----- | ||
+ | MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC/ | ||
+ | RKwFLXB4kysLD5M8rdZ7mrKatJxkJy0G1zTaGGgRRn4vnK9gpAiG1st8JLEtV3H3 | ||
+ | 8RWbS14che8EmuKNn4U5pf6M67d68V9eMsBKFAERTWHGihoVGQ04rflzoaegdjQA | ||
+ | 5dmU5eL0l8ktANsZ5QIDAQAB | ||
+ | -----END PUBLIC KEY----- | ||
+ | </ | ||
+ | <code console> | ||
+ | # openssl x509 -in / | ||
+ | -----BEGIN PUBLIC KEY----- | ||
+ | MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC/ | ||
+ | RKwFLXB4kysLD5M8rdZ7mrKatJxkJy0G1zTaGGgRRn4vnK9gpAiG1st8JLEtV3H3 | ||
+ | 8RWbS14che8EmuKNn4U5pf6M67d68V9eMsBKFAERTWHGihoVGQ04rflzoaegdjQA | ||
+ | 5dmU5eL0l8ktANsZ5QIDAQAB | ||
+ | -----END PUBLIC KEY----- | ||
+ | -----BEGIN CERTIFICATE----- | ||
+ | MIIDcTCCAtqgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBiDELMAkGA1UEBhMCSkEx | ||
+ | EDAOBgNVBAgTB1RvdWt5b3UxEjAQBgNVBAcTCVR5dXVvdS1rdTEWMBQGA1UEChMN | ||
+ | RmxhdEVpZ2h0LmNvbTEYMBYGA1UEAxMPd3d3LmZsYXQ4LmNvLmpwMSEwHwYJKoZI | ||
+ | hvcNAQkBFhJtYXRzdWlAZmxhdDguY28uanAwHhcNMTAwNDI3MDIwODA4WhcNMjAw | ||
+ | NDI0MDIwODA4WjCBiDELMAkGA1UEBhMCSkExEDAOBgNVBAgTB1RvdWt5b3UxEjAQ | ||
+ | BgNVBAcTCVR5dXVvdS1rdTEWMBQGA1UEChMNRmxhdEVpZ2h0LmNvbTEYMBYGA1UE | ||
+ | AxMPd3d3LmZsYXQ4LmNvLmpwMSEwHwYJKoZIhvcNAQkBFhJtYXRzdWlAZmxhdDgu | ||
+ | Y28uanAwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAL+yZuZvRxfsMspNO0Ot | ||
+ | sARw5F1ErAUtcHiTKwsPkzyt1nuaspq0nGQnLQbXNNoYaBFGfi+cr2CkCIbWy3wk | ||
+ | sS1XcffxFZtLXhyF7wSa4o2fhTml/ | ||
+ | p6B2NADl2ZTl4vSXyS0A2xnlAgMBAAGjgegwgeUwHQYDVR0OBBYEFOoA+LP6/ | ||
+ | dD+cHN1/ | ||
+ | oYGOpIGLMIGIMQswCQYDVQQGEwJKQTEQMA4GA1UECBMHVG91a3lvdTESMBAGA1UE | ||
+ | BxMJVHl1dW91LWt1MRYwFAYDVQQKEw1GbGF0RWlnaHQuY29tMRgwFgYDVQQDEw93 | ||
+ | d3cuZmxhdDguY28uanAxITAfBgkqhkiG9w0BCQEWEm1hdHN1aUBmbGF0OC5jby5q | ||
+ | cIIBADAMBgNVHRMEBTADAQH/ | ||
+ | iGsAY4oS1tQHl9NVGkEy7BF8lRNc7gLZjyxgApq6OcULUuPGALQcHCxOTHNLvQU+ | ||
+ | AeKfYDuOKrjZxXnHS/ | ||
+ | U19qc1XDEGuVRTBgaJtk+XKwC+QO | ||
+ | -----END CERTIFICATE----- | ||
+ | </ | ||
+ | ===== OpenSSH ===== | ||
+ | |||
+ | |||
+ | ==== 秘密鍵から、OpenSSH形式の公開鍵確認 ==== | ||
+ | |||
+ | <code console> | ||
+ | $ ssh-keygen -y -f .ssh/id_rsa | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== 秘密鍵と公開鍵の合致確認 ==== | ||
+ | |||
+ | 下記の2つが、合致すればOKです。 | ||
+ | |||
+ | <code console> | ||
+ | $ ssh-keygen -y -f .ssh/id_rsa | ||
+ | ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA5ezNi1WjzrrsBV3tJXkqQq5I6UIrXbIAR7MnzOgNXe0GROF0B6U0/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | <code console> | ||
+ | $ cat .ssh/ | ||
+ | ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA5ezNi1WjzrrsBV3tJXkqQq5I6UIrXbIAR7MnzOgNXe0GROF0B6U0/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== メモ: 秘密鍵の作成 ===== | ||
+ | |||
+ | |||
+ | === パスあり === | ||
+ | |||
+ | <code console> | ||
+ | openssl genrsa -aes256 2048 > private.key | ||
+ | </ | ||
+ | |||
+ | === パス無し === | ||
+ | |||
+ | <code console> | ||
+ | $ openssl genrsa 2048 > private.key | ||
+ | </ | ||
+ | |||
+ | == 上記の秘密鍵から、SSHの公開鍵作成は、以下のように行う == | ||
+ | |||
+ | <code console> | ||
+ | $ ssh-keygen -y -f private.key > public.key | ||
+ | </ | ||
+ | |||
+ | |||
+ | <code console> | ||
+ | $ mkdir ~/.ssh | ||
+ | $ cp private.key ~/ | ||
+ | $ cp public.key ~/ | ||
+ | </ |