Назад | Перейти на главную страницу

Отправить неподписанный pkcs10 в центр сертификации Windows

Можно ли заставить центр сертификации Windows Server принимать неподписанный запрос сертификата PKCS10? Я получаю следующую ошибку Error Verifying Request Signature or Signing Certificate The request is not supported. 0x80070032 (WIN32: 50 ERROR_NOT_SUPPORTED). Я бы хотел, чтобы ЦС пропустил проверку подписи и просто принял запрос.

Нет, Microsoft ADCS не поддерживает запросы без единой доверенной подписи. То есть запрос должен быть подписан напрямую (подпись создается запрашивающей стороной) или внешними подписавшими. В этом случае запрос PKCS # 10 должен быть встроен в запрос PKCS # 7 / CMC и подписан авторизованным сертификатом подписи.

С CertEnroll вы можете использовать IX509CertificateRequestCmc COM-интерфейс:

  1. загрузить существующий неподписанный запрос в IX509CertificateRequestPkcs10 интерфейс
  2. загрузить запрос PKCS10 в IX509CertificateRequestCmc интерфейс с помощью InitializeFromInnerRequestTemplateName метод
  3. использовать IX509CertificateRequestCmc::SignerCertificates для предоставления информации о внешней подписывающей стороне (сертификат)
  4. загрузить запрос CMC в IX509Enrollment интерфейс
  5. вызов IX509Enrollment::CreateRequest подписать и создать подписанный запрос.

К концу вы получите подписанный запрос CMC со встроенным неподписанным запросом PKCS # 10, который вы можете отправить на сервер CA.