Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Пустая цепочка корневых сертификатов #41

Closed
danikarik opened this issue Sep 7, 2020 · 5 comments
Closed

Comments

@danikarik
Copy link
Contributor

Добрый день!

Я пишу Go клиента для API NCANode. Все методы практически покрыты, кроме RAW.verify. С последним есть сложности, так как получаю Api error: Cannot find certificate issuer от API. Проверяя PKCS12.info заметил что для всех сертификатов от комплекта разработчика от НУЦ (получил 02.09.2020) цепочка в ответе (chain) всегда пустая, что и проводит к ошибке выше.

Вопрос: связано ли это как-то с версией библиотеки kalkancrypt? На руках последняя kalkancrypt-0.6.1.jar.
Или вопрос к НУЦ и комплекту?

Подскажите пжл-та с чего начать проверку.

@malikzh
Copy link
Owner

malikzh commented Sep 8, 2020 via email

@danikarik
Copy link
Contributor Author

Я не против.

Думаю причина в тестовых корневых сертификатах. В комплекте есть root_gost_test.crt, root_rsa_test.crt, nca_gost_test.crt, nca_rsa_test.crt. Можно как-то занести их в папку ca при сборке Docker образа?

Есть собирать из исходников, версия kalkancrypt не сойдется.

@malikzh
Copy link
Owner

malikzh commented Sep 8, 2020

@danikarik да, без проблем. Вы можете в файле:

RUN cd /opt/ncanode && mkdir -p ca/trusted && cd ca/trusted && wget \

Вот эту строку:

RUN cd /opt/ncanode && mkdir -p ca/trusted && cd ca/trusted && wget \
    http://www.pki.gov.kz/cert/pki_rsa.crt \
    http://www.pki.gov.kz/cert/pki_gost.crt \
    http://www.pki.gov.kz/cert/nca_rsa.crt \
    http://www.pki.gov.kz/cert/nca_gost.crt

Заменить (на что-то вроде):

ADD pki_rsa.crt /opt/ncanode/ca/trusted
ADD pki_gost.crt /opt/ncanode/ca/root

Перед этим, переименуйте свои файлы из pki_rsa_test.crt в pki_rsa.crt.

И по идее всё должно заработать.

@danikarik
Copy link
Contributor Author

danikarik commented Sep 8, 2020

Как насчет переделать Docker.build, чтобы тот брал сертификаты из папки исходников - ca?

Docker.run уже качает с pki.gov.kz и достаточно. Так будет легче с новым пакетом разработчиков.

Могу сделать PR.

@danikarik
Copy link
Contributor Author

@malikzh заметил ошибку при скачивании сертификатов. Создал #48

@malikzh malikzh closed this as completed Sep 8, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants