java - 使用在运行时可用的客户端证书的 TLS/SSL 客户端身份验证 Android/Java

标签 java android https ssl

假设我有一个应用程序在运行时通过安全通道以某种方式检索客户端证书(私钥/公钥对)(因此我在构建时没有此客户端证书)。

如何在不使用 keytool 且不使用持久性/磁盘 keystore 上的一些的情况下使用此客户端证书进行客户端身份验证。所以我不想(实际上我不能)使用命令行 keytool 导入它?

实际上我想复制 libcurl 中完成的功能。您只需设置客户端证书(带有私钥)即可完成。它不涉及 keystore 。

所有这些都必须在 Java/Android 中完成。

最佳答案

您可以在 Java 中通过定义您自己的 KeyManager 来实现,如 JSSE Reference Guide 中所述.我不能代表 Android。

关于java - 使用在运行时可用的客户端证书的 TLS/SSL 客户端身份验证 Android/Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7104835/

相关文章:

android - 在警报对话框中显示倒数计时器

ruby - 带有自签名证书的 Neo4j gem https

java - CopyOnWriteArrayList 可以帮助允许从已放入迭代器的不同线程中删除项目

Java 抵押贷款计算器 GUI 问题

java - Java 中的双向链表如何向后遍历?

ubuntu - 如何在针对 UBUNTU 运行的 ASP.NET Core 2.1 应用程序中设置 HTTPS 证书?

c# - 使用 Azure、Https 和远程 HTTP 调用组合删除 session

java - 如何启动、暂停和停止生产者/消费者关系?

java - 方法 'boolean android.graphics.Bitmap.compress(android.graphics.Bitmap$CompressFormat, int, java.io.OutputStream)

android - 将 onClickListener 设置为 onBindViewHolder 中的整个项目