概述带自定义algorithm的Keytool
我正在尝试使用Keytool和我的algorithm来创build密钥存储。
我已经构build了具有SignatureSPI,MessagedigestSPI和KeyPairGeneratorSPI的扩展类的自定义java.security.provIDer,并将其静态安装。
我遇到的问题是当我试图创build存储使用:
keytool -alias something -genkeypair -keyalg GOST2001KeyPairGenerator -sigalg GOST2001Signature -provIDerclass ru.test.security.test_provIDer -storetype pkcs12 -keystore test_keystore
我得到我的deBUGging消息和一个错误:
无法链接OpenSSL代码
如何处理encryption的string?
CryptExportKey在C#
如何使用MS CAPI在C ++中将X509证书导入到智能卡csp中?
RNG比/ dev / random更快,但是encryption有用吗?
GOST2001KeyPairGenerator initialize GOST2001KeyPairGenerator generateKeyPair GOST2001Signature engineInitSign keytool error: @R_502_4126@.RuntimeException: internal error! unrecognized algorithm name: GOST2001Signature
奇怪的是,algorithm实际上开始执行,但后来被称为无法识别。 无法弄清楚发生了什么问题。
在C中encryption一个纯文本文件
CryptEncrypt不会encryption整个文本
OpenSSL使用EVP与algorithmAPI进行对称encryption
来自linux Kernel的CCM-AES
如何使用PHPencryption大文件并通过命令解密?
那么,如果不能看到程序在你的算法中所取得的进展,就很难说出发生了什么事情。 尝试跟踪程序中实际使用调试消息的部分,以便知道哪些是有效的,哪些不是。
如果有RuntimeException,可能会陷入循环。 如果算法GOST2001Signature是无法识别的可能性,那么可能存在一个问题。 如果它工作了一次,也许你不第二次初始化。 通常当我编写程序的一部分,但不是第二次,我忘了初始化一些东西,导致它改变结果,等等。
祝你好运。 我希望我的建议帮助。
在这里我做了什么:
你将需要做一个你自定义提供程序和它需要的类的jar。
接下来,您需要将该jar放在:C: Program files Java jre6 lib ext中
将security.provIDer.7 = my.package.MyProvIDer添加到java.security(7是顺序中的下一个int)。
在关键工具命令行上使用选项-provIDername MYPROVIDERname
如果您打算使用-provIDerClass,请确保使用完全限定名称,而不仅仅是类名称。
这应该做到这一点..
如果没有,在更正选项后,仍然会得到NoSuchProvIDerException(使用-provIDername)或ClassNotFoundException(使用-provIDerClass),请验证您使用的是keytool的正确副本。 也就是说,执行时指定keytool的完整路径,而不是依靠你的PATH变量。 确保路径指向您的提供者安装的JRE。 许多系统(如我的)都安装了多个JRE / JDK。
祝你好运。
总结
以上是内存溢出为你收集整理的带自定义algorithm的Keytool全部内容,希望文章能够帮你解决带自定义algorithm的Keytool所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容