У меня есть служба WCF, к которой я хочу получить доступ по протоколу SSL.Я нахожусь на своей машине разработчика, поэтому я думал о самостоятельном размещении сервиса.Я следил за Настройка HTTP и HTTPS .
Я создал самозаверяющий сертификат, который я добавил в Доверенные корневые центры сертификации .Я создал еще два сертификата, подписанных первым, один для клиента и другой для сервера.Я следовал Использование makecert для создания сертификатов для разработки .
Я не могу пройти этап настройки SSL-сертификатов.Когда я привязываю сертификат к номеру порта с помощью netsh , он выдает ошибку SSL:
Ошибка добавления сертификата, ошибка: 1312 Указанный сеанс входа не существует.Возможно, оно уже было прекращено.
Требуется ли для сертификата какое-либо специальное поле или что-то еще для его работы?
CA сертификат:
makecert -n "CN=TestCA" -cy authority -a sha1 -sv "TestCA.pvk" -r "TEST_CA.cer"
Сертификат службы:
makecert -n "CN=rneapp.com" -ic "TEST_CA.cer" -iv "TestCA.pvk" -a sha1 -sky exchange -pe -sv "rneapp.com.pvk" "rneapp.com.cer"
Сертификат клиента:
makecert -n "CN=rneClient" -ic "TEST_CA.cer" -iv "TestCA.pvk" -a sha1 -sky exchange -pe -sv "rneClient.pvk" "rneClient.cer"
Я использую эту команду для привязки сертификата к порту:
netsh http add sslcert ipport=0.0.0.0:8465 certhash=a853f3b5b48b8a506bdc4212ba2726a3bfea2bb6 appid={2E53B9B0-17AE-4EBC-A1AE-43D53A6FD07D} clientcertnegotiation=enable