Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows和Windows Phone中的ServicePointManager替代方案_C#_Ssl_Windows Phone 8.1_Signalr_Windows 10 Universal - Fatal编程技术网

C# Windows和Windows Phone中的ServicePointManager替代方案

C# Windows和Windows Phone中的ServicePointManager替代方案,c#,ssl,windows-phone-8.1,signalr,windows-10-universal,C#,Ssl,Windows Phone 8.1,Signalr,Windows 10 Universal,我有一个Xamarin.Forms应用程序,它可以与信号中心进行通信。通信使用我自己的SSL证书,但该证书不受信任。使用ICertificatePolicy接口并实现ServicePointManager.ServerCertificateValidationCallback处理Android和iOS上的不受信任证书没有问题。然而,我无法为Windows 8.1、Windows Phone 8.1和Windows 10通用应用程序找到合理的替代方案 是否存在替代方案?这没关系,如果它的平台特定,

我有一个Xamarin.Forms应用程序,它可以与信号中心进行通信。通信使用我自己的SSL证书,但该证书不受信任。使用
ICertificatePolicy
接口并实现
ServicePointManager.ServerCertificateValidationCallback
处理Android和iOS上的不受信任证书没有问题。然而,我无法为Windows 8.1、Windows Phone 8.1和Windows 10通用应用程序找到合理的替代方案

是否存在替代方案?这没关系,如果它的平台特定,我可以使用Xamarin的
DependencyService
。但是,它应该触发一个事件,传递证书,因此我可以询问用户是否接受特定的证书

更新

正如我刚刚发现的,根本不调用ICertificatePolicy方法,只剩下ServicePointManager.ServerCertificateValidationCallback方法(对于iOS和Android)。在Windows Phone 8.1和Windows 10 Universal App中是否有此类的替代方案

更新2

我已尝试将自签名证书包含到Windows 10应用程序中,并编写Windows Phone 8.1中提供的代码。不起作用

然后,我尝试实施。即使这样也不行

我的最后一次尝试是创建一个受信任的SSL证书,但即使完全按照这些步骤操作,最终还是得到了一个不受信任的证书。当然,我无法同时连接Windows 10和Windows Phone 8.1

似乎剩下的唯一选项是使用
HttpBaseProtocolFilter
,如中所述,但我不知道如何在SignalR client中实现它

是否存在任何功能解决方案