(Решено) Сервис OCSP вернул -1
(1 чел.) (1) гость
  • Страница:
  • 1

ТЕМА: (Решено) Сервис OCSP вернул -1

(Решено) Сервис OCSP вернул -1 3 года, 10 мес. назад #1857

  • opewix
  • Осваиваюсь на форуме
  • Постов: 33
  • Репутация: 0
Добрый день,

У меня возникли вопросы по методам проверки сертификата на отозванность по OCSP. Использую ManagedOpenSsl.

Подписываю XML сертификатом старого типа (получен в ЦОНе недавно) с помощью IolaCOM.
Начинаю проверять сертификат в OCSP и получаю в ответе "-1". В комментариях из SDK, такого кода нету. Подскажите пожалуйста что означает этот код.
Адрес OCSP брал боевой и тестовый.


Вот код:

// Считывание корневого сертификата с файла
            using (BIO rootBio = BIO.File(@"Assets\SDK 2.0 2015-09-10\CaCertificates\new_NCA_RSA.cer", "rb"))
            {
                using (X509Certificate rootCert = X509Certificate.FromDER(rootBio))
                {
                    string ocspProductionUrl = "http://ocsp.pki.gov.kz/ocsp/";
                    string ocspSdkExampleUrl = "http://178.89.4.221/ocsp/";

                    int ocspCheckResult = certificate.CheckOCSP(rootCert, ocspSdkExampleUrl);

                    if (ocspCheckResult < 0)
                        throw new KalkanException("Сервис OCSP вернул некорректный результат");

                    if (ocspCheckResult > 0)
                        throw new KalkanException("Сертификат отозван, по данным OCSP");

                    //OCSP 
                    /*
                     * CheckOCSP return:
                     * -10 - OCSP unknown result
                     * 0  - certificate is good
                     * > 1 - certificate is revoked
                        *Reason for revoked:
                         *        unspecified             (1),
                         *        keyCompromise           (2),
                         *        cACompromise            (3),
                         *        affiliationChanged      (4),
                         *        superseded              (5),
                         *        cessationOfOperation    (6),
                         *        certificateHold         (7),
                         *        removeFromCRL           (9) 
                     */
                }
            }


Далее, вопрос по сертификатам CA для проверки OCSP.
В SDK я нашел 3 подобных сертификата:
- new_NCA_RSA.cer
- NCA_GOST.der
- new_NCA_GOST.der

Можно ли их использовать в боевом режиме? Если нет, то где их можно скачать.
Изменено: 3 года, 10 мес. назад от opewix.

Re: Сервис OCSP вернул -1 3 года, 10 мес. назад #1871

  • opewix
  • Осваиваюсь на форуме
  • Постов: 33
  • Репутация: 0
UP!

Re: Сервис OCSP вернул -1 3 года, 10 мес. назад #1873

  • ololo
  • Живу я здесь
  • Постов: 464
  • Репутация: 57
Чётно говоря, я не знаю как помочь с этим managed OpenSSL. Данные вообще уходят на сервер ocsp?
gg wp

Re: Сервис OCSP вернул -1 3 года, 10 мес. назад #1875

  • opewix
  • Осваиваюсь на форуме
  • Постов: 33
  • Репутация: 0
Почти уверен что да. Если взять тестовую ЭЦП и тестовый OCSP адрес - то приходит корретный ответ...
Пока не ясно, либо OCSP глючит либо ManagedOpenSsl. Отписал в службу поддержки. Жду ответа.

Re: Сервис OCSP вернул -1 3 года, 10 мес. назад #1877

  • yerlan_kabylov
  • Новый участник
  • Постов: 3
  • Репутация: 0
Добрый день!
Отправьте, пожалуйста, сертификат, которым подписываете xml файл, по адресу: Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.

С уважением
Кабылов Ерлан

Re: Сервис OCSP вернул -1 3 года, 10 мес. назад #1878

  • opewix
  • Осваиваюсь на форуме
  • Постов: 33
  • Репутация: 0
Разобрался!

Оказывается после проверки CRL в ManagedOpenSsl сертификат становится непригодным для дальнейшего использования, вероятно метод проверки CRL вызывает Dispose у сертификата.

Вот код проверки CRL:
x509StoreContext.checkByCrl(crl, userCertificate)


Для решения проблемы, проверку CRL надо делать в самом конце.

PS:
Боевой сервис OCSP распознает тестовые/боевые сертификаты старого НУЦ, и только боевые сертификаты нового нуц.
Изменено: 3 года, 10 мес. назад от opewix.
  • Страница:
  • 1
FaLang translation system by Faboba