Пример SSLStream — как получить работающие сертификаты?

Я использую пример SSLStream из msdn здесь . Клиентский код «кажется» работает нормально, так как я могу подключиться к Google, и он, по крайней мере, проходит аутентификацию, но сервер — нет.

Судя по комментариям со страницы msdn, я использовал процедуру на этой страницедля создания собственного закрытого ключа, но она просто не работает. Я получаю исключение System.NotSupportedException: SSL в режиме сервера должен использовать сертификат с соответствующим закрытым ключом. Так что я почти уверен, что делаю что-то неправильно.

Итак, мой вопрос прост: как мне получить/сгенерировать ключи, которые будут работать для моего собственного небольшого примера программы из msdn? Он может быть самоподписанным, что угодно, но я слишком новичок в SSL, чтобы даже знать, что именно мне нужно. Все, что я хочу сделать, это запустить пример как есть, за исключением указания моих собственных сертификатов для моего локального сервера. И было бы здорово узнать, что мне нужно будет установить на моем втором компьютере, если я просто хочу общаться между ними двумя (так что это не 100% пример локального хоста).

Лично я считаю это недостатком примера документа. Должно быть написано «чтобы запустить это, вам нужно сделать A, B, C и т. д.», но это не так.

24
задан Kevin Anderson 2 April 2012 в 19:49
поделиться