0

現在、取り組んでいるプロジェクトに SSL を追加しようとしているので、MSDN で SSL ストリームのサンプル サーバーを確認しました。https://docs.microsoft.com/en-us/dotnet/api/system.net.security.sslstream実行して実行しましたが、クライアントが接続するとこのエラーがスローされます

Unhandled Exception: System.IO.IOException: The authentication or decryption has failed. ---> Mono.Security.Protocol.Tls.TlsException: The client stopped the handshake.
  at Mono.Security.Protocol.Tls.SslServerStream.OnNegotiateHandshakeCallback (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0

何が起こっていますか?また、証明書のみが必要で、秘密鍵ファイルが必要ないのはなぜですか? SSLはそのようには機能しません。

4

1 に答える 1

2

秘密鍵は、証明書オブジェクトを通じて提供されます。 を参照してくださいX509Certificate2.PrivateKeyPrivateKey証明書ファイルと別の秘密鍵ファイルがある場合は、秘密鍵を手動で読み込んで証明書のプロパティに割り当てる必要があると思います。

于 2012-11-26T01:59:32.343 に答える