我已经使用 PKCS11Interop 库在 HSM 中创建了 EC 密钥对,我需要使用此密钥创建 PKCS10 证书请求。为了生成 PKCS10,我使用 BC,在这种情况下,我需要将公钥设置为 PKCS10 请求的参数。在 BC 我需要获取公钥作为 ECPublicKeyParameters 用于放入 PKCS10 对象。我不知道如何将 PKCS11 公钥映射到 ECPublicKeyParameters。
或者这种类型映射可能有另一种方法?
提前致谢!
我已经使用 PKCS11Interop 库在 HSM 中创建了 EC 密钥对,我需要使用此密钥创建 PKCS10 证书请求。为了生成 PKCS10,我使用 BC,在这种情况下,我需要将公钥设置为 PKCS10 请求的参数。在 BC 我需要获取公钥作为 ECPublicKeyParameters 用于放入 PKCS10 对象。我不知道如何将 PKCS11 公钥映射到 ECPublicKeyParameters。
或者这种类型映射可能有另一种方法?
提前致谢!
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;
}