Tag: certificate

用JavavalidationPKCS#7证书

在Java中需要一些加密例程的帮助。 鉴于PKCS#7签名,我想validation它包含的所有证书对可信商店。 我假设签名中包含的所有证书都以正确的顺序形成有效的证书路径(或链,无论如何),以便这样做 最顶层(#0)是签名证书; 下一个(#1)是一个中间证书,用于签署#0; 下一个(#2)是另一个中间证书,用于签署#1; 等等。 最后一个证书(#N)由CA签名。 这就是我到目前为止所做的事情: // Exception handling skipped for readability //byte[] signature = … pkcs7 = new PKCS7(signature); // `sun.security.pkcs.PKCS7;` // *** Checking some PKCS#7 parameters here X509Certificate prevCert = null; // Previous certificate we’ve found X509Certificate[] certs = pkcs7.getCertificates(); // `java.security.cert.X509Certificate` for (int i = 0; i < certs.length; […]

将证书从pem转换为jks

我必须将pem格式的证书转换为java密钥库。 在Windows服务器上使用这个tomcat 我有这些文件: cert_request.csr —–BEGIN CERTIFICATE REQUEST—– … —–END CERTIFICATE REQUEST—– cert_public_key.pem —–BEGIN CERTIFICATE—– … —–END CERTIFICATE—– cert_private_key.pem —–BEGIN ENCRYPTED PRIVATE KEY—– … —–END ENCRYPTED PRIVATE KEY—– cert.txt contains an 16 digit key 我试着结合pem文件(通过将两个文件组合在一起链接在一起)并将其与openssl转换成一个 .der文件并使用keytool将其导入新的密钥库 与.p12相同 直接导入到密钥库 我也试着改变了 —–BEGIN ENCRYPTED PRIVATE KEY—– … —–END ENCRYPTED PRIVATE KEY—– 成 —–BEGIN RSA PRIVATE KEY—– … —–END RSA […]

在java中validation证书会引发exception – 无法找到所请求目标的有效证书路径

我有一个Web应用程序,要求客户端发送它的证书,服务器必须validation证书(即查看颁发者是否是有效的颁发者并出现在服务器的信任库中)。 这是代码: FileInputStream fin=new FileInputStream(“C:/trustedca”); KeyStore anchors = KeyStore.getInstance(“JKS”,”SUN”); anchors.load(fin, “server”.toCharArray()); X509CertSelector target = new X509CertSelector(); FileInputStream fin1=new FileInputStream(“C:/client.crt”); CertificateFactory cf=CertificateFactory.getInstance(“X.509”); X509Certificate cert=null; while (fin1.available() > 0) { System.out.println(“in while———“); cert =(X509Certificate) cf.generateCertificate(fin1); } target.setCertificate(cert); PKIXBuilderParameters params = new PKIXBuilderParameters(anchors, target); CertPathBuilder builder = (CertPathBuilder) CertPathBuilder.getInstance(“PKIX”).build(params); PKIXCertPathBuilderResult r = (PKIXCertPathBuilderResult) builder.build((CertPathParameters)params); 但我得到一个例外: sun.security.provider.certpath.SunCertPathBuilderException: unable to […]

如何使用BouncyCastle进行TLS?

有人知道BouncyCastle的TLS示例吗? 互联网上缺乏它们让我感到惊讶。 如果确实没有,那就让我们收集它们作为答案。