C# Windows和Windows Phone中的ServicePointManager替代方案
我有一个Xamarin.Forms应用程序,它可以与信号中心进行通信。通信使用我自己的SSL证书,但该证书不受信任。使用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通用应用程序找到合理的替代方案 是否存在替代方案?这没关系,如果它的平台特定,
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中实现它
是否存在任何功能解决方案