在写SM2验签的时候,一个公钥字符串转成ECPublicKeyParameters对象的问题给我搞不会了,然后看了下ASN1Primitive 这个类,解决了问题,记录一下
public static ECPublicKeyParameters parsePubkey (String publicKeyStr) throws IOException {
ASN1Primitive aSN1Sequence = ASN1Primitive.fromByteArray(DatatypeConverter.parseBase64Binary(publicKeyStr));
SubjectPublicKeyInfo info = new SubjectPublicKeyInfo((ASN1Sequence)aSN1Sequence);
ECPublicKeyParameters ecPublicKeyParameters = (ECPublicKeyParameters) PublicKeyFactory.createKey(info);
return ecPublicKeyParameters;
}