【发布时间】:2017-08-30 09:52:19
【问题描述】:
我正在像这样生成我的密钥对:
KeyPair kp = null;
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
kpg.initialize(2048);
kp = kpg.generateKeyPair();
我得到我的公钥是这样的:
PublicKey publicKey = kp.getPublic();
byte[] publicKeyBytes = publicKey.getEncoded();
String publicKeyEncoded = new String(Base64.encode(publicKeyBytes, Base64.DEFAULT));
我得到的回报是完美的密钥,但服务器接受的密钥格式是我需要开始和结束标签的格式
-----开始公钥-----
-----结束公钥-----
我应该自己将这些标签添加到编码的密钥中,还是 Java 中有一些方法/格式可以为我提供以下格式的密钥?
【问题讨论】:
-
你能发布你的解决方案吗?
-
@RanjithKumar 我已将字符串(密钥)与 -----BEGIN PUBLIC KEY----- & -----END PUBLIC KEY----- 标签连接起来
-
感谢您的回复!
标签: java android public-key-encryption