Usm*_*ail 28 java security rsa
我有来自外部源(Android Store)的bse64encoded字符串公钥,我需要使用它来验证签名内容.如何将字符串转换为java.security.PublicKey接口的实例.如果这有所不同,我在Java 6上.
关键是(可能)使用标准java lib生成而不是弹性城堡(来自远程团队,所以我不确定).他们的示例代码说使用Security.generatePublicKey(base64EncodedPublicKey); 但是标准java中的Security对象没有这样的方法.
ale*_*xis 52
上述答案的代码
public static PublicKey getKey(String key){
try{
byte[] byteKey = Base64.decode(key.getBytes(), Base64.DEFAULT);
X509EncodedKeySpec X509publicKey = new X509EncodedKeySpec(byteKey);
KeyFactory kf = KeyFactory.getInstance("RSA");
return kf.generatePublic(X509publicKey);
}
catch(Exception e){
e.printStackTrace();
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
Dav*_*e G 22
好笑咧嘴笑...试试这个
归档时间: |
|
查看次数: |
26471 次 |
最近记录: |