如何使用.KEY和.PEM文件创建在Android上插座SSL?(How to use .key a

2019-09-19 05:32发布

我的.key文件,如:----- BEGIN RSA私钥----- MIIEpAIBAAKCAQEA1j6eGXbHpqigZ1K // wnuyr5v / L2jFm7dzTtHJx8ZoMQ4CbsG

我的.pem文件,如:----- BEGIN CERTIFICATE ----- MIIE4zCCA8ugAwIBAgIDBOziMA0GCSqGSIb3DQEBBQUAMDwxCzAJBgNVBAYTAlVT

我不知道身份验证的多少步在这里。 我只是想创建一个SSL套接字的IP和端口,发送/在套接字接收数据。 我试图用keystock,但也许我不明白深吧,我总是错的。

请给我指导,或示例代码。

非常感谢。

Answer 1:

我假设.key.pem文件表示,你必须使用用于执行HTTPS客户端身份验证客户端证书。 不幸的Java / Android的偏好不同的格式,因此,我建议你两个文件导入到一个BKS文件。

创建一个BKS文件,并导入现有.key + .pem文件中使用是非常简单的密钥库资源管理器 。 启动密钥库管理器中选择文件- >新的密钥库- > BKSv1。 之后,您可以执行工具- >导入密钥对 ,并选择.pem文件。 随后密钥库资源管理器会要求你选择的.key文件。

最后保存在您选择的密码保护的密钥存储。

创建的BKSv1文件现在可以在Android应用中使用。 例如,见张贴在这个问题上的代码: 使用客户机/服务器证书在Android双向认证的SSL套接字



Answer 2:

当创建一个SSL连接,你只需要插座,让您的服务器的连接,使之作为一个值得信赖的来源。 要做到这一点,你必须X509格式的SSL证书,然后创建连接中陈述这篇文章 。

下面是对产生X.509证书的指南 。



文章来源: How to use .key and .pem file to create a socket SSL in Android?