Режим сервера SSL должен использовать сертификат с соответствующим закрытым ключом». И ключ есть ...
Как другие заявили, что они должны быть в том же файле. Вот шаги, чтобы сделать это
Первый
Копия ZeusHTTP.crt
в ZeusHTTP-chain.crt
:.
cp ZeusHTTP.crt ZeusHTTP-chain.crt
Второй
Open ZeusHTTP-chain.crt
и убедитесь, что он имеет все Промежуточные сертификаты, необходимые для проверки сертификата сервера. Таким образом, у вас будет два или более сертификата:
-----BEGIN CERTIFICATE-----
<server certificate>
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
<intermediate certificate>
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
<intermediate certificate>
-----END CERTIFICATE-----
Добавить сертификаты по мере необходимости. Например, если у вас есть бесплатный сертификат Startcom, вам необходимо добавить sub.class1.server.ca.pem
промежуточный от StartSSL's Index of Certs.
Отправка всех сертификатов необходима для решения проблемы «какой директории» в PKI. Его хорошо известная проблема в PKI, и, по сути, это означает, что клиент не знает, куда идти, чтобы получить отсутствующие промежуточные сертификаты.
Третий
Выполните следующие действия для создания файла PKCS 12:
openssl pkcs12 -export -in ZeusHTTP-chain.crt -inkey ZeusHTTP.key -out ZeusHTTP.p12
Четвертый
Наконец, установить сертификат на IIS в качестве теста.
Для вашего кода, я считаю, вам необходимо загрузить его в Certificate2
, а не Certificate
.
Также см How to read a .p12 file in my web service на переполнение стека и how to create x509 certificate and use it in sslstream на MSDN.
Что делать, если вы укажете абсолютный путь?Боковое примечание: я удалил текст «искали alot»/«спасибо» из вашего поста - постарайтесь не добавлять его в свои сообщения, поскольку они редко дают какие-либо дополнительные данные. –
@AlexeiLevenkov Я действительно пытался это сделать. Однако я получил ответ, который сработал. Кроме того, я поставил, что я много искал, потому что мне не нравятся люди, которые просят без поиска, и, возможно, это было так. – Zeusoflightning125
Ваш вопрос показывает некоторое исследование уже и содержит достаточно деталей для диагностики проблемы. «Вы обыскали что-нибудь», комментарий обычно делается, когда вопрос не показывает никаких усилий/деталей - добавление «искал много» не собирается внезапно задавать вопрос без подробностей и не показывать усилия в поиске ответа. –