我正在尝试创建一个浏览器应用程序,它将访问需要 TLS 相互客户端身份验证的服务器。应用程序需要能够通过 PKCS#11 接口提供客户端证书和密钥。
在查看了有关 Android 的相互 tls 的各种文章后,我相信 PKCS#11 要求排除了使用 Android KeyChain/将证书添加到 Android 上的默认密钥库(因为无法直接访问私钥)。
我有 PKCS#11 接口工作,所以我可以使用私钥来签署数据。
有没有办法拦截 Android 使用密钥对数据进行签名的调用,以便我可以使用 PKCS#11 接口?目前,我唯一的选择似乎是实现我自己的 TLS 堆栈来实现这一点。