Wcf Service теряет доступ к клиентскому сертификату - PullRequest
0 голосов
/ 03 июня 2019

Я размещаю свою службу WCF с помощью службы Windows NT.

Служба Windows работает от имени пользователя локального компьютера, который не входит в группу администраторов локального компьютера.

Служба Wcfвызывает стороннюю службу WCF, которая использует клиентский сертификат для аутентификации клиента.

Сертификат Clilent установлен в разделе «Личный» для «Локального компьютера».

Дополнительно я скачал »Средство настройки сертификата служб Windows HTTP "https://download.microsoft.com/download/4/5/b/45bab62d-cdd8-42c7-85d0-0275b96db2c5/winhttpcertcfg.msi и предоставило пользователю службы NT доступ к сертификату клиента

WinHttpCertCfg.exe -g -c LOCAL_MACHINE\MY -s "*Cer CN*" -a "*My User*"

после запуска службы. Я могу успешно подключиться к сторонней службе, но через пару часовработы я получаю ошибку SSL-сертификата, которая исправляется после перезапуска службы Windows

Как это исправить?

1 Ответ

0 голосов
/ 04 июня 2019

Если ваша служба запущена и работает до этого, но через некоторое время произойдет случайный сбой, указывающий на сбой цепочки сертификатов SSL.
Я рекомендую обновить версию Dotnetframework или операционную систему.версии, поскольку для использования протокола сертификата требуется предварительное условие.
https://docs.microsoft.com/en-us/dotnet/framework/network-programming/tls
Кроме того, рекомендуется не использовать самозаверяющие сертификаты, и в хранилище сертификатов щелкните правой кнопкой мыши сертификат, ВсеЗадачи, управляйте меню личных ключей, чтобы добавить соответствующие группы пользователей.
Не стесняйтесь, дайте мне знать, если проблема все еще существует.

...