我正在尝试使用 Keytool 和我的算法创建密钥存储。
我用 SignatureSPI、MessagedigestSPI 和 KeyPairGeneratorSPI 的扩展类组成了自定义 java.security.provider,并静态安装了它。
我遇到的问题是当我尝试使用以下方式创建存储时:
keytool -alias something -genkeypair -keyalg GOST2001KeyPairGenerator -sigalg GOST2001Signature -providerclass ru.test.security.test_provider -storetype pkcs12 -keystore test_keystore
我收到调试消息和错误:
GOST2001KeyPairGenerator initialize
GOST2001KeyPairGenerator generateKeyPair
GOST2001Signature engineInitSign
keytool error: java.lang.RuntimeException: internal error! unrecognized algorithm name: GOST2001Signature
奇怪的是该算法实际上开始执行但之后被称为无法识别。不知道出了什么问题。