带自定义algorithm的Keytool【JAVA教程】

!
也想出现在这里? 联系我们
信息

带自定义algorithm的Keytool,第1张

概述带自定义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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞71 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容