PKCS11 EC公钥到BC PKCS10对象的映射问题

时间:2019-11-22 11:07:58

标签: bouncycastle elliptic-curve pkcs11interop

我已使用PKCS11Interop库在HSM中创建了EC密钥对,我需要使用此密钥创建PKCS10证书请求。为了生成PKCS10,我使用BC,在这种情况下,我需要将公钥设置为PKCS10请求的参数。 在BC中,我需要获取公钥作为ECPublicKeyParameters才能放入PKCS10对象。我不知道如何将PKCS11公钥映射到ECPublicKeyParameters。

或者可能还有另一种类型映射方法?

谢谢!

1 个答案:

答案 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;


}