【关键字】
SM2 / HUKS / 长度不对 / ConvertX509ToECPublicKey / 提取公钥
【问题描述】
App需要使用密钥库生成SM2密钥,对数据进行签名,然后把SM2公钥传送给服务端,服务端使用公钥进行验签,但服务端解析公钥失败。
密钥库(HUKS)生成SM2密钥对,导出公钥(x509)是92字节,我们的后端无法通过ConvertX509ToECPublicKey来提取公钥,提示长度不对如下图所示。
但用加解密算法框架生成的SM2公钥长度91字节如下图所示,是可以提取的。
提取密钥库公钥代码如下:
public static CreateKeyTest() {
let keyAlias = "sm2KeyTest"
//================option==============