启用Xamarins.Forms应用程序以信任IIS Express开发证书

时间:2017-07-30 09:06:52

标签: android ssl xamarin iis-express

我正在开发我的第一个Xamarin.Forms应用程序并使用ASP.Net Core构建后端API。我希望所有对API的调用都是通过HTTPS进行的,因此请遵循guide来为ASP.NET Core中的开发设置HTTPS。我相信,这将允许我在Visual Studio中使用IIS Express开发证书。

到目前为止,我一直在使用HttpClient以及以下http uri

通过模拟器从我的Xamarin.Forms Android应用程序调用API。
http://10.0.2.2:44321/api/User

但现在为我的API启用了SSL,我需要使用以下uri

从应用程序进行调用
https://10.0.2.2:44321/api/User

但是,只需将http更改为https就会出现以下错误

{Javax.Net.Ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. ---> Java.Security.Cert.CertificateException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. ---> Java.Security.Cert.CertPathValidatorException: Trust anchor for certification path not found.
   --- End of inner exception stack trace ---

我认为这是因为Xamarin.Forms应用程序没有将IIS Development Certifcate列为受信任的,即使用从我的API运行的Swagger(Swashbuckle)我可以毫无问题地命中端点;如果邮递员在SSL certificate verification关闭的情况下运行,我也可以点击端点。

如何设置Xamarin.Forms应用程序(特别是Android)以信任IIS开发证书以进行开发?

0 个答案:

没有答案