Xamarin 表单 android 使用用户证书
Xamarin forms android using user certificates
如果用户在 Android 设备上安装了 pfx 用户证书,chrome 浏览器会看到并请求允许使用用户客户端证书访问接受此类证书的服务器。
什么是等效的 Xamarin 表单?
我们如何在 Android.
的 Xamarin 表单应用程序中访问这些证书
在windows (UWP) 下访问用户证书只是
httpClientHandler.ClientCertificateOptions = ClientCertificateOption.Automatic;
httpClientHandler.UseDefaultCredentials = true;
在 Android 下,我们正在尝试使用自定义版本 AndroidClienthandler
MyAndroidClientHandler clientHandler = new MyAndroidClientHandler();
在自定义的AndroidClientHandler中有2个问题需要解决
1) 如何从钥匙串中的用户证书中获取证书?
也许像这样 post? Client Certificates on Android
2) 如何将该证书添加到 ClientHandler?
我可以简单地这样做吗
clientHandler.TrustedCerts.Add(证书);
或者更有可能
有没有人设法使用 Xamarin 表单中已安装的客户端证书进行 HTTPS 调用?
看起来 Android 没有提供使用默认凭据的直接方法,但 Android 为开发人员提供了一些选择 use system-wide credentials or app's private credential。
KeyChain 可能有助于启动系统对话框,供用户选择 certificate/enter 密码。参考earlier post.
并扩展 AndroidClientHandler 已发布 here 是我发现使用客户端证书的方式。
希望对您有所帮助。
如果用户在 Android 设备上安装了 pfx 用户证书,chrome 浏览器会看到并请求允许使用用户客户端证书访问接受此类证书的服务器。 什么是等效的 Xamarin 表单?
我们如何在 Android.
的 Xamarin 表单应用程序中访问这些证书在windows (UWP) 下访问用户证书只是
httpClientHandler.ClientCertificateOptions = ClientCertificateOption.Automatic;
httpClientHandler.UseDefaultCredentials = true;
在 Android 下,我们正在尝试使用自定义版本 AndroidClienthandler
MyAndroidClientHandler clientHandler = new MyAndroidClientHandler();
在自定义的AndroidClientHandler中有2个问题需要解决
1) 如何从钥匙串中的用户证书中获取证书?
也许像这样 post? Client Certificates on Android
2) 如何将该证书添加到 ClientHandler?
我可以简单地这样做吗
clientHandler.TrustedCerts.Add(证书);
或者更有可能
有没有人设法使用 Xamarin 表单中已安装的客户端证书进行 HTTPS 调用?
看起来 Android 没有提供使用默认凭据的直接方法,但 Android 为开发人员提供了一些选择 use system-wide credentials or app's private credential。
KeyChain 可能有助于启动系统对话框,供用户选择 certificate/enter 密码。参考earlier post.
并扩展 AndroidClientHandler 已发布 here 是我发现使用客户端证书的方式。
希望对您有所帮助。