Как проверить косвенный CRL?
612
superbly
Я пытаюсь заставить пример работать с косвенным CRL. Но когда я пытаюсь проверить это с помощью команды openssl verify, я либо получаю «невозможно получить CRL сертификата», либо «другую область CRL».
Вопрос в том:
- Правильно ли я использую команду openssl verify?
- Чего-то не хватает в сертификатах или CRL?
Дерево PKI выглядит так:
Калифорния | -------------------------------- | | | а-т-д б-тд та | | | client_cert server_cert crl
Идея заключалась бы в том, что TA выступает в роли эмитента CRL и создает косвенный CRL для отзыва клиентских сертификатов.
Чтобы проверить это, я использую инструмент проверки openssl следующим образом:
openssl verify -crl_check \ -CAfile <(cat ca.pem b-td.pem) \ -untrusted <(cat ta.pem ta.crl) \ -extended_crl client1.pem
Что приводит к "невозможно получить сертификат CRL".
Когда я добавляю CRL в цепочку CAfile, я получаю «Другой охват CRL».
openssl verify -crl_check \ -CAfile <(cat ca.pem b-td.pem ta.pem ta.crl) \ -extended_crl client1.pem
Я перечисляю здесь также детали a-td.pem, ta.pem, client.pem и CRL.
# a-td.pem Сертификат: Данные: Версия: 1 (0x0) Серийный номер: 2 (0x2) Алгоритм подписи: sha1WithRSAEncryption Эмитент: C = США, O = Тест, OU = Тестовый центр сертификации, CN = Тестовый корень C-TA Период действия Не раньше: 29 ноября 16:07:40 2017 по Гринвичу Не после: 29 ноября 16:07:40 2027 по Гринвичу Тема: C = США, O = Тест, CN = Тест Информация об открытом ключе субъекта: Алгоритм открытого ключа: rsaEncryption Открытый ключ: (2048 бит) Модуль: ... Экспонент: 65537 (0x10001) Расширения X509v3: Использование ключа X509v3: критическое Знак сертификата, Знак CRL X509v3 Основные ограничения: критические CA: TRUE, pathlen: 0 X509v3 Идентификатор ключа субъекта: 92: D9: С4: 68: БФ: ЕА: Д7: 41: 64: C1: 92: А3: 00: A0: 09: 06: 5F: В4: 61: 07
# ta.pem Сертификат: Данные: Версия: 1 (0x0) Серийный номер: 4 (0x4) Алгоритм подписи: sha1WithRSAEncryption Эмитент: C = США, O = Тест, OU = Тестовый центр сертификации, CN = Тестовый корень C-TA Период действия Не раньше: 29 ноября 16:45:03 2017 GMT Не после: 29 ноября 16:45:03 2027 по Гринвичу Тема: C = США, O = Тест, CN = Тест Информация об открытом ключе субъекта: Алгоритм открытого ключа: rsaEncryption Открытый ключ: (2048 бит) Modulus: ... Экспонент: 65537 (0x10001) Расширения X509v3: Использование ключа X509v3: критическое CRL Sign X509v3 Основные ограничения: критические CA: TRUE, pathlen: 0 X509v3 Идентификатор ключа субъекта: F1: FC: 12: 14: 1E: 93: D0: FA: 9E: A6: 01: D9: 1D: 33: BE: 70: BD: 79: 80: ФК X509v3 Тема Альтернативное имя: URI: HTTP: //localhost/crl/ta.crl Точки распространения CRL X509v3: ФИО: URI: HTTP: //localhost/crl/ta.crl
# client.pem Сертификат: Данные: Версия: 1 (0x0) Серийный номер: 1 (0x1) Алгоритм подписи: sha1WithRSAEncryption Эмитент: C = США, O = Тест, CN = Тест Период действия Не раньше: 29 ноября 16:45:04 2017 GMT Не после: 29 ноября 16:45:04 2019 по Гринвичу Тема: C = США, O = Тест, CN = Тест Информация об открытом ключе субъекта: Алгоритм открытого ключа: rsaEncryption Открытый ключ: (2048 бит) Модуль: ... Экспонент: 65537 (0x10001) Расширения X509v3: Использование ключа X509v3: критическое Цифровой подписи Использование расширенного ключа X509v3: Аутентификация веб-клиента TLS X509v3 Идентификатор ключа субъекта: CB: CA: EA: 1D: 3D: А3: 4E: D6: 88: 26: 28: 31: 70: 38: 18: 19: 5C: 8E: Е0: B6
# ta.crl Список отзыва сертификатов (CRL): Версия 2 (0x1) Алгоритм подписи: sha1WithRSAEncryption Эмитент: / C = США / O = Тест / CN = Тест Последнее обновление: 29 ноября 16:45:04 2017 GMT Следующее обновление: 30 ноября 16:45:04 2017 GMT Расширения CRL: X509v3, выдающий точку распространения: критический ФИО: URI: HTTP: //localhost/crl/ta.crl Косвенный CRL Номер CRL X509v3: 1 Нет отозванных сертификатов.
Может быть, пример из Rich Salz может помочь вам: http://openssl.6102.n7.nabble.com/Re-openssl-org-3097-Incorrect-revocation-status-with-indirect-CRL-td47482.html
abk 6 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
4
Можете ли вы использовать OpenSSL для генерации хеша md5 или sha для каталога файлов?
-
1
Где я могу найти OpenSSL 1.0.0 для Windows?
-
1
Каков правильный набор библиотек DLL и размещение для поддержки SSL в mIRC в 64-битной Windows?
-
-
2
Команды генерации сертификатов openssl
-
1
Неспособность построить ACE
-
1
Проверка ключей SSH имеют парольные фразы
-
5
Избегайте запроса пароля для ключей и запросов на информацию DN
-
3
SVN через HTTPS и SSL рукопожатие терпит неудачу
-
1
Ошибка при установке плагина qca-ossl
-
1
Использование инструмента командной строки openssl для шифрования / дешифрования данных, DES ECB