Добавьте ссылку на службу в VS19, которая требует проверки подлинности с помощью сертификата клиента - PullRequest
0 голосов
/ 14 апреля 2020

Как добавить подключенную службу, для которой требуется сертификат?

Мне нужно вызвать API SOAP, разработанный другой компанией. Компания предоставила мне pfx-файл на основе созданного мной cer-файла. Я установил сертификат в «Доверенные Root центры сертификации» (на локальном компьютере и у текущего пользователя), используя предоставленный пароль. Но когда я пытаюсь добавить поставщика веб-служб WCF либо через URL, либо через wsdl-файл, я получаю сообщение об ошибке: «Не удалось создать безопасный канал SSL / TLS» * , и добавление службы прекращается. .

Когда я связался с компанией, они попросили меня проверить, правильно ли установлен сертификат, вызвав API из SOAP пользовательского интерфейса (добавив jks-файл, который они мне дали) - это отлично работает. Они не могли бы помочь.

Я пишу aps. net core web application и использую. net core 3.0 в VS19

Я должен упомянуть, что это моя первая практическая встреча с сертификатами, и вопрос может быть несколько кратким.

1 Ответ

0 голосов
/ 14 апреля 2020

PFX может содержать более одного сертификата.

Вы уверены, что создали .cer (Сертификат), а не .csr (Запрос на подпись сертификата)?

Тем не менее, Сертификат должен находиться в личном хранилище, а сертификат, выдавший его, должен быть помещен в Доверенные Root Центры сертификации (если он является последним в цепочке).

Вот пример (я запустил certlm.msc и щелкнул сертификат конечного объекта :

enter image description here

  • Sectico является root сертификатом и отправляется в Доверенные Root Центры сертификации
  • COMODO RSA ... является промежуточным сертификатом и переходит к Промежуточным центрам сертификации
  • Даниэль ... является сертификатом конечного лица и переходит к Personal

Я рекомендую импортировать в Personal и затем перемещать (перетаскивать) сертификаты.

Для конечного объекта должен быть связан закрытый ключ - который можно определить по значку ключа:

enter image description here

Microsoft также предоставляет некоторую документацию по topi c: https://docs.microsoft.com/en-us/previous-versions/msp-n-p/ff648360 (v = pandp.10)? redirectedfrom = MSDN

...