Как извлечь открытый ключ с помощью OpenSSL?
следующая команда создает файл, который содержит как открытый и закрытый ключи:
openssl genrsa -des3 -out privkey.pem 2048
источник: здесь
С OpenSSL закрытый ключ также содержит информацию об открытом ключе, поэтому открытый ключ не нужно создавать отдельно
Как мы можем извлечь открытый ключ из приватного ключа.Пем-файл?
спасибо.
5 ответов:
хотя вышеупомянутый метод работает для общего случая, он не работал с файлами PEM Amazon Web Services (AWS).
Я нашел в документах AWS следующую команду:
ssh-keygen -yhttp://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html
edit Спасибо @Макенова на полную строку:
ssh-keygen -y -f key.pem > key.pub
для тех, кто заинтересован в деталях - вы можете увидеть, что находится внутри файла открытого ключа (созданного, как описано выше), сделав это: -
openssl rsa -noout -text -inform PEM -in key.pub -pubinили для файла закрытого ключа, это: -
openssl rsa -noout -text -in key.privateкоторый выводит в виде текста на консоль фактические компоненты ключа (модуль, показатели, простые числа, ...)
Если вы ищете, как скопировать Amazon AWS
.pemkeypair в другой регион выполните следующие действия:openssl rsa -in .ssh/amazon-aws.pem -pubout > .ssh/amazon-aws.pubзатем
aws ec2 import-key-pair --key-name amazon-aws --public-key-material '$(cat .ssh/amazon-aws.pub)' --region us-west-2
для AWS импорт существующего открытого ключа,
экспорт .Пем делает это... (на linux)
openssl rsa -in ./AWSGeneratedKey.pem -pubout -out PublicKey.pubэто создаст файл, который, если вы откроете в текстовом редакторе, выглядит примерно так...
-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn/8y3uYCQxSXZ58OYceG A4uPdGHZXDYOQR11xcHTrH13jJEzdkYZG8irtyG+m3Jb6f9F8WkmTZxl+4YtkJdN 9WyrKhxq4Vbt42BthadX3Ty/pKkJ81Qn8KjxWoL+SMaCGFzRlfWsFju9Q5C7+aTj eEKyFujH5bUTGX87nULRfg67tmtxBlT8WWWtFe2O/wedBTGGQxXMpwh4ObjLl3Qh bfwxlBbh2N4471TyrErv04lbNecGaQqYxGrY8Ot3l2V2fXCzghAQg26Hc4dR2wyA PPgWq78db+gU3QsePeo2Ki5sonkcyQQQlCkL35Asbv8khvk90gist4kijPnVBCuv cwIDAQAB -----END PUBLIC KEY-----
однако AWS не примет этот файл.
вы должны снять
-----BEGIN PUBLIC KEY-----и-----END PUBLIC KEY-----из файла. Сохраните его и импортируйте, и он должен работать АРМ.
Comments