jjzjj

java keytool 给出 "final block not properly padded"

根据step3bofthisJettyguideforusingKeytoolandOpenSSL,laststep,我正在执行命令:keytool-importkeystore-srckeystorejetty.pkcs12-srcstoretypePKCS12-destkeystorekeystore当我运行命令时,我得到:keytoolerror:java.io.IOException:failedtodecryptsafecontentsentry:javax.crypto.BadPaddingException:Givenfinalblocknotproperlypadded

java keystore 和密码设置

我有以下关于Javakeystore和key工具的问题。我假设一个keystore可能有超过1个证书。正如我所尝试的那样,通过keytool我可以创建一个keystore,并且要访问这个keystore我必须设置一个密码。此外,要访问每个证书条目,我必须设置密码。keystore和条目是否必须具有相同的密码?如果不是(而且我认为这样假设是合理的)为什么是以下代码:char[]pwd=newchar[]{'s','e','c','r','e','t'};KeyStoreks=KeyStore.

java - 如何在不使用 keytool 命令行实用程序的情况下导入新的 Java CA 证书?

执行摘要:如何使用Java代码将新的根证书安装到Java中?我们有一个访问各种网络服务的桌面应用程序。最近,他们中的一个将他们的SSL证书换成了由Trustwave签名的证书。虽然常规互联网浏览器接受TrustwaveSSL证书,但Java似乎没有附带必备的根证书,我们无法访问给定的Web服务,并显示以下错误消息:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCer

java - 通过 CLI 根据 Java 证书库验证证书

如何通过命令行根据Java证书存储验证X509(或DER格式)证书?我研究过使用keytool实用程序,但它看起来只处理导入/导出/显示功能(无验证)。编辑:看起来keytool可用于验证,但前提是尝试导入。我想提出这个问题的更好方法是是否可以使用更被动的方法(如:不修改keystore)。谢谢! 最佳答案 您可以使用keytool将所需的证书(那些在您需要验证的证书链中的证书)从Javakeystore导出到X.509文件中.然后,将它们连接到一个文件中。最后,使用openssl进行验证。opensslverify-CAfilec

java - Keytool 错误 : Keystore was tampered with. .. 特殊字符

我知道已经有一些关于这个错误的帖子,但我找不到适合我的问题的答案:我使用以下命令创建了一个AESkey:keytool-genseckey-aliasTEST-keyalgAES-keysize128-storepass"a#b$c<d>"-storetypeJCEKS-keystore/usr/my/path/test.jck然后我尝试从java代码访问keystore:Stringpassword="a#b$c<d>";char[]passwordChars=password.toCharArray();//loadingth

java - 如何通过 Java keytool 命令行界面生成 x.509 证书

我正在使用RESTEasy加密。为此,我必须通过Java“keytool”命令行界面生成x.509证书。请帮帮我谢谢 最佳答案 这是生成自签名证书的命令。全部在一行中keytool-genkey-keyalgRSA-aliasselfsigned-keystorekeystore.jks-storepasspassword-validity360-keysize2048当您运行此命令时,它会要求您提供签字人的详细信息。这些将是您组织的详细信息。提供所有详细信息,它将在keystorekeystore中为您创建一个新的自签名证书。注意

java - 如何签署一个永不过期的 jar ?

我使用jarsigner来签署我的jar文件。但我收到警告:Warning:Thisjarcontainsentrieswhosesignercertificatewillexpirewithinsixmonths.如何让它永不过期或在更长的时间内过期? 最佳答案 在-validity参数中指定需要的天数给keytool.附录:-validity是keytool的一个选项.keytool-genkey-aliassawyer-validity1234-dname"…"创建新key后,使用其独特的别名jarsigner

java - 尝试刷新 'expired' keystore

我正在尝试使用ant任务“signjar”重新签署一些jar,但它告诉我“签署者证书已过期。”所以我尝试重新生成keystore,希望这会“解除”它...keytool-genkey-keystoremykeystore-aliasmyalias但在输入keystore密码后我得到:“keytoolerror:java.lang.Exception:Keypairnotgenerated,aliasalreadyexists”我做错了什么?我是否需要删除keystore以重新生成它,或者是否有一种简单的方法来刷新它以使其不会过期?谢谢。 最佳答案

java - 使用 keytool 生成 128 位 key

有没有一种方法可以生成适合使用Sun的keytool程序进行加密的128位key对?似乎http://java.sun.com/javase/6/docs/technotes/guides/security/StandardNames.html#KeyPairGenerator中可用的算法不支持或不允许短于512位的key。key对将与ff一起使用。代码片段:Security.addProvider(newBouncyCastleProvider());KeyStorekeyStore=KeyStore.getInstance("PKCS12");FileInputSt

java - 在 php 上运行 keytool

我需要一个php脚本来使用keystore生成jks。我应该为此使用什么命令?exec()还是system()?我的代码:exec("keytool-genkey-alias1800-keyalgRSA-keysize2048-validity365-keystore1800.jks-keypassbrsacquiro-storepassbrsacquiro2>&1",$return_var);foreach($return_varas$word)echo"$word<br>";我得到结果:Whatisyourfirstandl