我已使用PKCS11Interop库在HSM中创建了EC密钥对,我需要使用此密钥创建PKCS10证书请求。为了生成PKCS10,我使用BC,在这种情况下,我需要将公钥设置为PKCS10请求的参数。 在BC中,我需要获取公钥作为ECPublicKeyParameters才能放入PKCS10对象。我不知道如何将PKCS11公钥映射到ECPublicKeyParameters。
或者可能还有另一种类型映射方法?
谢谢!
答案 0 :(得分:0)
import org.bouncycastle.crypto.params.AsymmetricKeyParameter;
import org.bouncycastle.crypto.util.PublicKeyFactory;
AsymmetricKeyParameter keyParameters = PublicKeyFactory.createKey(publicKey.getEncoded());
if (keyParameters instanceof ECPublicKeyParameters) {
ECPublicKeyParameters ecPublicKeyParameters = (ECPublicKeyParameters) keyParameters;
}