草庐IT

keystore-explorer

全部标签

java - 检查 Java keystore 中的证书到期日期

我的java应用程序使用一个keystore文件,其中我有一个证书,该证书用于与Activity目录服务器的ssl连接。我要做的是检查它的到期日期并提示用户它是否接近到期。我必须在我的应用程序启动时这样做。我的想法是使用外部程序:keytool在keystore中显示有关某些证书的信息,然后对keytool输出的字符串进行一些解析操作以查找此验证日期。这是特定keytool命令的输出:Owner:Issuer:CN=CPDRootCA,DC=cpd,DC=localSerialnumber:39e8d1610002000000cbValidfrom:WedFeb2221:36:31CE

java - Android 9 - KeyStore 异常 android.os.ServiceSpecificException

如果我在Android9上运行此代码,我会收到以下异常:privatestaticKeyStore.PrivateKeyEntrygetPrivateKeyEntry(Stringalias){try{KeyStoreks=KeyStore.getInstance(SecurityConstants.KEYSTORE_PROVIDER_ANDROID_KEYSTORE);ks.load(null);KeyStore.Entryentry=ks.getEntry(alias,null);if(entry==null){Log.w(TAG,"Nokeyfoundunderalias:"+a

java - 将证书链保存在 pkcs12 keystore 中

以下代码://usedBouncyCastleproviderforkeyStorekeyStore.setKeyEntry(alias,(Key)keyPair.getPrivate(),pwd,certChain);其中certChain持有最终证书和颁发者证书(即两个证书),如果keyStore是PKCS12的实例,则不会将颁发者证书保存为已保存到文件系统keystore文件中的链的一部分。如果keystore类型是PKCS12-3DES-3DES,它会保存两个证书。为什么是这样?PKCS12不认为两个证书都是链的一部分吗?编辑:这是一个SSCCE.这适用于"JKS",但适用于"

java - 以前可以使用空的 keystore 密码吗?

在长时间中断Android开发后签署apk时,我很惊讶我无法再输入空keystore密码来解锁它。是我一个人还是以前有可能?如果是这样,那是什么时候发生的变化,我怎样才能设法解锁keystore?一些背景:也许我只是疯了,之前没有为keystore使用空密码,但是我本来可以使用的唯一可能的密码也不起作用(我发誓,没有我可能会使用另一个密码!)。 最佳答案 可以使用Javasdk中的keytool操作keystore。尝试在您的keystore上执行keytool,并使用空密码提取证书。之后,将其导入新的keystore。这次,请使用

java - keytool 错误 : java. lang.Exception : Keystore file exists, 但为空

我是SSL新手。我正在尝试使用keytool为SSL连接创建keystore。首先我尝试了以下命令[aniket@localhostbin]$keytool-genkey-aliasmyKeyStore-keyalgRSA-keystore/home/aniket/keystore它询问我密码和其他详细信息,最后给了我以下错误keytoolerror:java.io.FileNotFoundException:/home/aniket/keystore(Isadirectory)所以我在keystore文件夹中创建了一个文件keystoreFile.txt并执行了[aniket@loc

java - 以编程方式从 PEM 获取 KeyStore

如何以编程方式从包含证书和私钥的PEM文件中获取KeyStore?我正在尝试通过HTTPS连接向服务器提供客户端证书。如果我使用openssl和keytool来获取我动态加载的jks文件,我已经确认客户端证书有效。我什至可以通过动态读取p12(PKCS12)文件来使其工作。我正在考虑使用BouncyCaSTLe的PEMReader类,但我无法克服一些错误。我正在运行带有-Djavax.net.debug=all选项的Java客户端和带有调试LogLevel的ApacheWeb服务器。我不确定要寻找什么。Apache错误日志指出:...OpenSSL:Write:SSLv3readcli

java - 如何使用 java.security.KeyStore 类存储和加载 key

创建key后,如何使用Keystore类的方法存储它们以及如何加载key? 最佳答案 存储:KeyStoreks=KeyStore.getInstance("JKS");ks.setKeyEntry("keyAlias",key,passwordForKeyCharArray,certChain);OutputStreamwriteStream=newFileOutputStream(filePathToStore);ks.store(writeStream,keystorePasswordCharArray);writeStrea

java - 周围有哪些免费的用于管理 Java keystore 和安全证书的工具

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭11年前.周围有哪些免费的用于管理javakeystore和安全证书的工具? 最佳答案 试试portecle.至少,它有一个GUI:-)编辑(2020年9月)KeystoreExplorer实际上功能更完整,更人性化。 关于java-周围有哪些免费的用于管理Ja

java - 无法从 KeyStore 获取 key

我尝试从KeyStore获取key。我通过Keytool创建了一个keystore:keytool-genkeypair-dname"cn=MarkJones,ou=JavaSoft,o=Sun,c=US"-aliasbusiness2-keypassabcdtest-keystoreC:\workspace\XMLSample\keystore\mykeystore.jks-storepass123456下面是GenerateXML.javaimportjava.io.FileInputStream;importjava.security.KeyStore;importjava.se

java - 以编程方式将 CA 信任证书导入现有的 keystore 文件,而不使用 keytool

我想创建一个JAVA程序,将.cerCA导入现有的keystore文件。这样最终用户可以更方便地插入CA证书(无需在命令中使用CMD和key)。JAVA代码可以做到这一点吗?我尝试了一些方法,但仍然无法将证书导入javaCertificateFactorycf=CertificateFactory.getInstance("X.509");InputStreamcertstream=fullStream(certfile);Certificatecerts=cf.generateCertificates(certstream);错误是不兼容的类型,还有其他建议吗?非常感谢