我的.key文件,如:----- BEGIN RSA私钥----- MIIEpAIBAAKCAQEA1j6eGXbHpqigZ1K // wnuyr5v / L2jFm7dzTtHJx8ZoMQ4CbsG
我的.pem文件,如:----- BEGIN CERTIFICATE ----- MIIE4zCCA8ugAwIBAgIDBOziMA0GCSqGSIb3DQEBBQUAMDwxCzAJBgNVBAYTAlVT
我不知道身份验证的多少步在这里。 我只是想创建一个SSL套接字的IP和端口,发送/在套接字接收数据。 我试图用keystock,但也许我不明白深吧,我总是错的。
请给我指导,或示例代码。
非常感谢。
我假设.key
和.pem
文件表示,你必须使用用于执行HTTPS客户端身份验证客户端证书。 不幸的Java / Android的偏好不同的格式,因此,我建议你两个文件导入到一个BKS
文件。
创建一个BKS
文件,并导入现有.key
+ .pem
文件中使用是非常简单的密钥库资源管理器 。 启动密钥库管理器中选择文件后- >新的密钥库- > BKSv1。 之后,您可以执行工具- >导入密钥对 ,并选择.pem文件。 随后密钥库资源管理器会要求你选择的.key文件。
最后保存在您选择的密码保护的密钥存储。
创建的BKSv1
文件现在可以在Android应用中使用。 例如,见张贴在这个问题上的代码: 使用客户机/服务器证书在Android双向认证的SSL套接字
当创建一个SSL连接,你只需要插座,让您的服务器的连接,使之作为一个值得信赖的来源。 要做到这一点,你必须X509格式的SSL证书,然后创建连接中陈述这篇文章 。
下面是对产生X.509证书的指南 。