私のアプリでRestSharpを使用してREST APIとSystem.Net.Mailを照会して電子メールを送信します。プログラムの起動時に、私はServicePointManager.SecurityProtocolプロパティを設定しました。ServicePointManager SecurityProtocol conflict
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls11;
例外です:
The request was aborted: Could not create SSL/TLS secure channel
私はプロパティに設定した場合:RestSharpでAPIを照会したときにスローされる
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11;
例外:私はにプロパティを設定した場合
System.Net.Mailで電子メールを送信するとスローされます。
System.Security.Authentication.AuthenticationException: A call to SSPI failed, see inner exception. ---> System.ComponentModel.Win32Exception: The client and server cannot communicate, because they do not possess a common algorithm
どのように私はこの問題を解決する必要がありますか?
.NETのどのバージョンですか?あなたが最新のものでないなら、それはアップグレードすることが可能ですか?その後、私はそれを少し狭めようと試み始めます。 chrome addin Postmanを使用してAPIを試してみてください。トラフィックをインターセプトし、パケットを調べて、それが何をネゴシエートしようとしているかを確認するために、Fiddler(またはwireshark)を設定します。また、標準のSmtpClientクラスを使用していますか?あなたのコードはそれを使ってどのように見えますか? – Wjdavis5
コールする直前にサービスポイントマネージャの正しい値を設定できます。 –