微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iOS如何通过openssl将DH公钥X.509 DER生成到Java服务器

如何解决iOS如何通过openssl将DH公钥X.509 DER生成到Java服务器

我通过openssl生成DH公共密钥(X.509 DER)到Java服务器。但是服务器解析错误。怎么了? iOS生成DH公钥(X.509 DER)代码

DH *dh2 = DH_new();
DH_generate_parameters_ex(dh1,512,DH_GENERATOR_2,NULL);
DH_generate_key(dh2);
unsigned char *resutChar = NULL;
int len = i2d_DHparams(dh,&resutChar);
NSData *puKeyData = [NSData dataWithBytes:resutChar length:length11];
Nsstring *puKeyBase64Str = [puKeyData base64EncodedStringWithOptions:0];

puKeyBase64Str发送到Java服务器。

java服务器解析代码

X509EncodedKeySpec x509KeySpec=new X509EncodedKeySpec(key);
KeyFactory keyFactory=KeyFactory.getInstance(KEY_ALGORITHM);
PublicKey pubKey=keyFactory.generatePublic(x509KeySpec);
DHParameterSpec dhParamSpec=((DHPublicKey)pubKey).getParams();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。