在Android设备上生成客户端证书

在Android设备上生成客户端证书,android,authentication,ssl,certificate,client-certificates,Android,Authentication,Ssl,Certificate,Client Certificates,我想创建一个Android应用程序,它将使用SSL客户端证书身份验证 我找到了一些示例代码,它们向我展示了两个如何在Android应用程序中使用SSL客户端证书身份验证。我很清楚这一点 但是,我的问题是我想在设备上生成SSL客户端证书。简单地说,我希望我的程序执行以下操作: 当程序安装在设备上时,应在设备上生成客户端证书(首次运行时),并将公钥指纹发送到我的服务器。(证书必须在首次使用时生成) 如何从我的应用程序在和Android设备上生成客户端证书?您可以在Android上运行以下代码来生成密

我想创建一个Android应用程序,它将使用SSL客户端证书身份验证

我找到了一些示例代码,它们向我展示了两个如何在Android应用程序中使用SSL客户端证书身份验证。我很清楚这一点

但是,我的问题是我想在设备上生成SSL客户端证书。简单地说,我希望我的程序执行以下操作:

当程序安装在设备上时,应在设备上生成客户端证书(首次运行时),并将公钥指纹发送到我的服务器。(证书必须在首次使用时生成)


如何从我的应用程序在和Android设备上生成客户端证书?

您可以在Android上运行以下代码来生成密钥对并检索指纹。它使用优秀的

只需将JAR放在libs文件夹中,就可以了

如果使用maven,可以像下面这样引用JSCH依赖项:

<dependency>
    <groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.50</version>
</dependency>

com.jcraft
jsch
0.1.50

谢谢您的帮助:)
<dependency>
    <groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.50</version>
</dependency>