我有一个使用httpswebrequest从服务器获取xml的应用程序。 但是当启用Windows操作系统FIPS时,httpswebrequest.getresponse()函数会抛出异常。 它实际上是httpswebrequest.getresponse()调用堆栈中的MD5CryptoServiceProvider类错误,因为它不是FIPS的抱怨。 在启用FIPS时,使用上述方法是否是任何解决方案?
我可以强制设置httpwebrequest的内部加密方法等吗?
日志: 无法连接到设备。请检查设备。 System.Net.WebException:请求已中止:请求已取消。 ---> System.InvalidOperationException:此实现不是Windows平台FIPS验证的加密算法的一部分。
在System.Security.Cryptography.MD5CryptoServiceProvider..ctor() 在System.Net.HttpDigest.Interpret(String challenge,Int32 startingPoint,HttpWebRequest httpWebRequest) 在System.Net.DigestClient.DoAuthenticate(字符串质询,WebRequest webRequest,ICredentials凭据,布尔preAuthenticate) 在System.Net.DigestClient.Authenticate(字符串质询,WebRequest webRequest,ICredentials凭据) 在System.Net.AuthenticationManagerDefault.Authenticate(字符串质询,WebRequest请求,ICredentials凭据) 在System.Net.AuthenticationState.AttemptAuthenticate(HttpWebRequest httpWebRequest,ICredentials authInfo) 在System.Net.HttpWebRequest.CheckResubmitForAuth() 在System.Net.HttpWebRequest.CheckResubmit(Exception& e,Boolean& disableUpload) 在System.Net.HttpWebRequest.DoSubmitRequestProcessing(异常和异常) 在System.Net.HttpWebRequest.ProcessResponse() 在System.Net.HttpWebRequest.SetResponse(CoreResponseData coreResponseData) ---内部异常堆栈跟踪结束--- 在System.Net.HttpWebRequest.GetResponse() at km.Common.Communication.Http.CanGetHttpWebResponse(CommunicationInfo communicationInfo)