如何使用.key和.pem文件在Android中创建套接字SSL?

Bra*_*ave 5 sockets ssl android

我的.key文件如:----- BEGIN RSA PRIVATE KEY ----- MIIEpAIBAAKCAQEA1j6eGXbHpqigZ1K // wnuyr5v/L2jFm7dzTtHJx8ZoMQ4CbsG

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

我不知道在这里验证了多少步骤.我只想创建一个到IP和端口的ssl套接字,并在该套接字中发送/接收数据.我试图使用键盘,但也许我不太了解它,我总是出错.

请给我一个指南或示例代码.

非常感谢.

Rob*_*ert 9

我假设.key.pem文件代表您必须用于执行HTTPS客户端身份验证的客户端证书.不幸的是,Java/Android更喜欢不同的格式,因此我建议您将这两个文件导入到BKS文件中.

使用Portecle GUI创建BKS文件并导入现有的.key+ .pem文件非常简单.启动Portecle后,选择File - > New Keystore - > BKS.然后,您可以执行工具 - >导入密钥对并选择.pem文件.之后Portecle会要求您选择.key文件.

最后用您选择的密码保存密钥库.

创建的BKSv1文件现在可以在您的Android应用中使用.请参阅此问题中发布的代码:在Android上使用客户端/服务器证书进行双向身份验证SSL套接字

更新2015-06-30:以上描述仅适用于Portecle 1.6及之前版本.使用1.7和1.8版,您无法创建Android兼容的密钥库.在Portecle 1.9中使用格式.key.


XGo*_*het 0

创建 SSL 连接时,您只需要套接字允许与您的服务器连接,使其成为受信任的源。为此,您需要拥有 X509 格式的 SSL 证书,然后按照本文所述创建连接。

这是生成 X.509 证书的指南