2015-04-14 5 views
-1

Я создал два промежуточных сертификата, называемых cert1.crt и cert2.crt, подписанный общим корнем cert0, и мне нужно проверить их с помощью команды проверки.Проверка сертификатов с использованием OpenSSL

I типа:

verify -CAfile cert1.crt cert2.crt 

Что я получаю: когда я заменил .crt файлы с двумя .pem файлов я сгенерированных из сертификатов появляется

error 20 at 0 depth lookup:unable to get local issuer certificate. 

же ошибка. Что я делаю неправильно? я использую OpenSSL toolkit для моей операционной системы - Windows 8.

+0

Stack Overflow - это сайт для вопросов программирования и развития. Этот вопрос кажется вне темы, потому что речь идет не о программировании или разработке. См. [Какие темы можно задать здесь] (http://stackoverflow.com/help/on-topic) в Справочном центре. Возможно, лучше сказать [Суперпользователь] (http://superuser.com/) или [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/). – jww

+0

В сети Stack Exchange имеется буквально сотни таких вопросов. Почему вы спросили другую [вне темы], когда ответ легко доступен? [ "OpenSSL + проверяй" + "не + до + получить + местный + эмитент + сертификат"] (https://www.google.com/search?q= "OpenSSL + проверяй" + "не + до + получить + местный + эмитент + сертификат "+ сайт: stackoverflow.com) – jww

+0

, очевидно, я искал сайт перед публикацией ... наиболее релевантный ответ найден в этом http://stackoverflow.com/questions/25482199/verify-a-certificate-chain -using-openssl-verify, но все равно это не помогло мне решить мою проблему. –

ответ

0

Я не знаю, как вы создаете общий корень cert0.

Вы можете сделать это с помощью следующих шагов:

0) создать CA закрытый ключ и rootreq

$ OpenSSL REQ -nodes -newkey RSA: 1024 -sha1 -keyout rootkey.pem отъезда rootreq. PEM

1) создать CA Самоподписные сертификат

$ OpenSSL x509 -req -в rootreq.pem -sha1 -signkey rootkey.pem -out rootcert.pem

2) создать клиентский закрытый ключ и Certreq

$ OpenSSL REQ -nodes -newkey ПДС: 1024 -sha1 -keyout userkey.pem -out userreq.pem

3) создать клиентский сертификат с клиентом Certreq $ OpenSSL x509 -req -в userreq.pem -sha1 -ca rootcert.pem -CAkey rootkey.pem -CAcreateserial отъезда usercert.pem

4) проверить сертификат

$ OpenSSL проверить -CAfile rootcert.pem usercert.pem

Вы можете повторить шаг 2) и 3) с другим выходом для создания некоторых сертификатов клиентов и проверить их на шаге 4).

Смежные вопросы