Сертификатни ключове - конвертиране

За целите на тестването трябва да активирам SSL на IIS8 (на сървъри на Amazon). Създадох тестов ключ с помощта на IIS и експортирах този ключ във формат *.pfx. Сега в настройката на Load Balancer трябва да преобразувам този ключ във формат *.PEM. Направих точно това с https://www.sslshopper.com/ssl-converter.html

Когато отворя новогенериран *.PEM ключ, имам две полета: -----BEGIN PRIVATE KEY----- ключът е тук... -----END PRIVATE KEY-----

и аз също имам

-----НАЧАЛО НА СЕРТИФИКАТ----- сертификатът е тук... -----КРАЙ НА СЕРТИФИКАТА-----

Сега, когато въвеждам тези стойности в LoadBalancer, той винаги се оплаква с:

Невалиден сертификат за публичен ключ.

Опитах да поставя и двете стойности с ---BEGIN и без до същия резултат...

Какво става?


person Wexoni    schedule 10.01.2013    source източник


Отговори (4)


За всички, които вече имат .pem формат и все още получават „Невалиден сертификат за публичен ключ“, ето моето решение.

Верижният пакет от сертификати всъщност се формира от 2 сертификата, един след друг: обръщането на реда на двата работи за мен.

person Bruno Belotti    schedule 28.10.2013

Тази връзка ми предостави решението:

https://forums.aws.amazon.com/thread.jspa?threadID=56937

Техническата поддръжка от Amazon описа какви команди трябва да се използват. По принцип използвайте първо, което е: --Това ще ви даде ключ openssl pkcs12 -in filename.pfx -out private.key.1 -nodes -nocerts

и използвайте този като воля, за да получите самия сертификат: openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem

person Wexoni    schedule 10.01.2013

Получавах „Невалиден сертификат за публичен ключ“ по друга причина. Оказа се, че часовникът на машината, на която направих сертификата, е с половин час по-бърз, така че сертификатът все още не е валиден! За да проверите това, използвайте:

openssl x509 -in yourcert.pem -text -noout

И проверете клеймото за време след „Валидност / Не преди:“.

Половин час не беше твърде дълго за чакане. Без да променям съдържанието на формуляра, натиснах отново изпращане след това време и всичко мина добре.

person Jim Holmes    schedule 17.12.2013

Получавах следната грешка:

routines:PEM_read_bio:bad end line node.js

Каквото и да правя, винаги получавам тази грешка. Други хора, които получиха същата грешка, предложиха да се добави допълнително въвеждане в горния и долния колонтитул на заявката. В моя случай не помогна. Това, което ми помогна, е преобразуването на Notepad++ и EoL.

Предполагам, че можете да го направите с други редактори, но аз използвах Notepad++. Просто редактирайте-->EoL Conversion и се уверете, че Windows е избран.

Надяваме се, че ще спести време на други хора, които изпитват същия проблем.

person Wexoni    schedule 18.08.2014