Запрос сертификата X509 из служб сертификации Microsoft с помощью ICertRequest - PullRequest
0 голосов
/ 27 августа 2018

Мое приложение было недавно изменено для использования модели клиент-сервер.

Теперь мне нужно иметь возможность запрашивать сертификат с удаленного сервера против одного в локальной сети. ICertRequest указывает, что он может принимать:

HTTPS URL для сервера регистрации или в форме ComputerName / CAName

Последний использовался раньше без каких-либо проблем, но теперь я хочу, чтобы он использовал HTTPS, но не уверен, что использовать в качестве URL. Я могу получить доступ к веб-странице через:

https://example.com/certsrv

Но если я использую эту строку в качестве strConfig ICertRequest , то получится:

System.Runtime.InteropServices.COMException: 'CCertRequest::Submit: The input data was not in the expected format or did not have the expected value. 0x803d0000 (-2143485952)'

Запрос остальным образом не изменился, поэтому я ожидаю, что он связан с URL. Я тоже попробовал https://example.com/certsrv/certrqus.asp без удачи

1 Ответ

0 голосов
/ 27 августа 2018

В Microsoft ADCS есть две веб-функции:

  1. Устаревшие веб-страницы регистрации (вы пытаетесь использовать).
  2. Веб-службы регистрации, использующие транспорт HTTP / SOAP.

HTTPS URL для сервера регистрации

сообщение относится к последнему URI. Возможно, вам потребуется настроить веб-службы регистрации на стороне сервера (где находится CA) и использовать открытые конечные точки для связи с CA. Веб-сервисы состоят из двух сервисов: политика и регистрация.

Политика связи:

client <---HTTP/SOAP---> XCEP <---RPC/DCOM---> Policy Storage

клиент связывается с XCEP для загрузки политик регистрации и конечных точек политики регистрации сертификатов. Нет прямой связи с CA, XCEP просто хранит политики, шаблоны сертификатов, доступные клиенту, и URI для регистрации веб-сервисов.

client <---HTTP/SOAP---> WSTEP <---RPC/DCOM---> MS ADCS

Политика (полученная на первом шаге) содержит URI для служб регистрации, зарегистрированных у поставщика политики (сервер XCEP). Клиент использует одну или несколько конечных точек для выполнения задач регистрации сертификата.

Ссылка: Веб-службы регистрации сертификатов в службах сертификации Active Directory

...