У меня есть файл .key, который представляет собой файл закрытого ключа в формате PEM. Я не создавал этот файл, но я получил его откуда-то.
Я хотел увидеть его хеш MD5 с помощью инструмента openssl, как показано ниже.
openssl rsa -in server.key -modulus -noout
Но это приводит к ошибке ниже.
unable to load Private Key
13440:error:0906D06C:PEM routines:PEM_read_bio:no start line:.\crypto\pem\pem_lib.c:648:Expecting: ANY PRIVATE KEY
Вот пример asn1parse файла .key.
openssl asn1parse -in server.key
0:d=0 hl=4 l= 603 cons: SEQUENCE
4:d=1 hl=2 l= 1 prim: INTEGER :00
7:d=1 hl=3 l= 129 prim: INTEGER :C141201603899993919CBAA56985E9C7
C6A2AF713A02F5FE88D38CEFBED9304599689280B84B0AB577A9719CA20DDA1246A894AF397A2C57
EE5A582B036CC367E3667454DCD82DBDBF187C35FE39F61C71B517DDDF576F5471B4EC2E045E0F9D
619F5616C4E832F00CBD0DBF41B4BA3CBC4B4B603AE1FE61965917DA732E0DEF
139:d=1 hl=2 l= 3 prim: INTEGER :010001
144:d=1 hl=3 l= 128 prim: INTEGER :1687B9AE67562CEDEBDD7A531B84CDB7
093CE138519B93C34B7F626076FF0A262B16EA71904ACB6251A39307C04ADE202055BA13DD9F1539
6123EE408183361A9BC08B9413FA360EA928E48CC3F52B33ACF2980758F02BA2139F652F30A257C2
2E45D7C25835FC4D22B9ECECC12AB632318D4F47E1EBDAD9781B96BCFF03A2D1
...
Могу я еще что-нибудь попробовать?
openssl
private-key
ткпл
источник
источник
scp
копировал файл из Windows в Ubuntu. Чтобы исправить это, я удалил файл в Ubuntu, создал там новый пустой файл и использовал,vim
а затем вставил правильное содержимое.Ответы:
Откройте файл ключа в Notepad ++ и проверьте кодировку. Если указано UTF-8-BOM, измените его на UTF-8. Сохраните файл и попробуйте еще раз.
источник
Я изменил верхний и нижний колонтитулы файла PEM на
а также
Наконец-то работает!
источник
-inform pem
в команду, чтобы получить тот же результат. Напрopenssl rsa -in server.key -modulus -noout -inform pem
.ваш файл .key содержит недопустимые символы. вы можете проверить файл .key следующим образом:
вывод "server.key: UTF-8 Unicode (with BOM) text" означает, что это простой текст, а не файл ключа. Правильный вывод должен быть "server.key: PEM RSA private key".
используйте команду ниже, чтобы удалить недопустимые символы:
New_server.key должен быть правильным.
Для получения более подробной информации щелкните здесь , спасибо за сообщение.
источник
file server.key
эта команда помогла мне разобраться в проблеме. Спасибо.То, что он выглядит нормально,
asn1parse
заставляет меня думать, что это не кодировка PEM.Поскольку это похоже на ASN.1, попробуйте:
Обратите внимание на
-inform DER
переключение между кодировками.источник
Создать сертификат CA
источник
Удалите все пробелы в начале файла .key.
источник
Разрешение на моей стороне. Изменить кодировку на UTF8 без спецификации
источник
Я использую Windows 10, и я сохранил свой ключ в кодировке Windows1252, и у меня это сработало. По другому вопросу StackOverflow некоторые люди исправляли это с помощью UTF-8 с спецификацией .
Другими словами, это может быть кодировка файла.
источник
Возможно, самого закрытого ключа нет в файле. Я тоже столкнулся с той же проблемой, но проблема в том, что в файле нет закрытого ключа.
источник
это может произойти, если вы пытаетесь использовать свой открытый ключ для создания сертификата вместо своего личного ключа. вы должны использовать закрытый ключ
источник
Была такая же проблема сегодня, и я заметил, что это происходит, когда владелец / группа файла не является тем запущенным приложением, которое читает ключ. Может быть, это и твоя проблема.
источник
Ни один из других ответов в моем случае не казался правильным, однако настоящий ответ я нашел здесь
Мой
id_rsa
файл уже был в формате PEM, мне просто нужно было добавить.pem
расширение к имени файла.Благодаря
Возможные варианты
openssl rsa -inform
параметра:PEM
DER
источник
В нашем случае проблема вызвана тем, что закрытый ключ, который мы пытались использовать, был зашифрован парольной фразой.
Нам пришлось расшифровать закрытый ключ с помощью,
ssh-keygen -p
прежде чем мы могли использовать закрытый ключ с помощью инструмента командной строки openssl.источник
Почему бы не использовать cetificate bot
Получение сертификата
источник