私たちの証明書は期限切れになり、それを変更し、それを使用するサービスは、証明書を更新し、証明書の新しい拇印でサービスを更新するのと同じくらい簡単だと思っていましたが、そうではありませんでした.
さて、このコードは継承されました。ここで壊れます:
var issuedToken = channel.Issue(rst) as GenericXmlSecurityToken;
このことがヒットしていると思われるすべてのサービスも、新しい証明書で更新されています。どんなポインタでも大歓迎です!
スローされる例外:
System.ServiceModel.CommunicationException がキャッチされました HResult=-2146233087 Message=https://***ipsts/Service.svc/IWSTrust13 への HTTP 応答を受信中にエラーが発生しました。これは、サービス エンドポイント バインディングが HTTP プロトコルを使用していないことが原因である可能性があります。これは、HTTP 要求コンテキストがサーバーによって中止されたことが原因である可能性もあります (サービスのシャットダウンが原因である可能性があります)。詳細については、サーバー ログを参照してください。ソース = mscorlib StackTrace: サーバー スタック トレース: System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException (WebException webException、HttpWebRequest 要求、HttpAbortReason abortReason) で System.ServiceModel.Channels.HttpChannelFactory で
1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout) at System.ServiceModel.Channels.SecurityChannelFactory
C:\Development\Mobile の Mobile_Service.Code.ECNSecurityTokenService.GetClaimsPrincipalWithUserName(String userName, String password) で Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannel.Issue(RequestSecurityToken rst) で WSTrust.WSTrustChannel.Issue(RequestSecurityToken rst, RequestSecurityTokenResponse& rstr) Service\Mobile Service\Code\ECNSecurityTokenService.cs:line 59 InnerException: System.Net.WebException HResult=-2146233079 Message=基になる接続が閉じられました: 受信時に予期しないエラーが発生しました。ソース = システム StackTrace: System.Net.HttpWebRequest.GetResponse() で System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan タイムアウト) InnerException: System.IO. IOException HResult=-2146232800 Message=トランスポート接続からデータを読み取ることができません: 既存の接続がリモート ホストによって強制的に閉じられました。Source=System StackTrace: System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) at System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count) at System. System.Net.Security._SslStream.StartReading(Byte[] バッファー、Int32 オフセット、Int32 カウント、AsyncProtocolRequest asyncRequest) での Net.Security._SslStream.StartFrameHeader(Byte[] バッファー、Int32 オフセット、Int32 カウント、AsyncProtocolRequest asyncRequest)。 Net.Security._SslStream.ProcessRead(Byte[] バッファ、Int32 オフセット、Int32 カウント、