我正在尝试使用我的算法使用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
Run Code Online (Sandbox Code Playgroud)
我收到调试消息和错误:
GOST2001KeyPairGenerator initialize
GOST2001KeyPairGenerator generateKeyPair
GOST2001Signature engineInitSign
keytool error: java.lang.RuntimeException: internal error! unrecognized algorithm name: GOST2001Signature
Run Code Online (Sandbox Code Playgroud)
奇怪的是,算法实际上开始执行但后来被称为无法识别.无法弄清楚出了什么问题.