问题标签 [pkcs12]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - WsImport 找不到导入的证书
为另一个“找不到证书”问题道歉。
我正在 Windows 7 机器上开发。我正在使用多个 Java 版本,因此对使用的 Java 版本(此处为 Java6)的路径是明确的。我通过以下两行来实现这一点:
我需要使用提供 certificate.PFX 证书的第 3 方 Web 服务https://service.gov/Service.svc?wsdl(服务 URI 和证书文件都被重命名为保护第 3 方利益的一种方式)。我确保在 Windows 中导入证书文件后,我可以在浏览器中打开 WSDL 文件。
我首先在我的密钥库中导入证书(使用管理员命令提示符获取写入系统文件夹的权限):
我收到成功通知。不过,我确保新证书出现在以下输出中:
然后我创建一个新文件夹,其中包含名为 src 和 classes 的空白子文件夹。完成此操作后,我从该新文件夹运行 wsimport(使用 Java 类而不是二进制文件以确保我明确说明正在使用的信任库):
输出如下:
WSDL 文件包含其他组织并被其他组织使用,因此问题肯定不在第 3 方一方。
我错过了什么吗?对我来说,现在这一切似乎都很明显,但它仍然不起作用。我也用Java8试过这个,结果几乎一样。唯一的区别是在 Java8 中,WsImport 类不再存在,所以我使用的是 wsimport.exe 二进制文件。
提前感谢您的任何想法或提示。
https - 如何添加 *.P12 密钥库(一个条目)?
抱歉,我对证书缺乏了解。我有一个.p12
文件(带有未过期的证书)和一个有效的密码,所以我可以list
使用以下内容:
在我的 Java 代码中,我正在尝试发布 HTTPS 帖子,但不断收到此错误:
同一篇文章适用于我的其他不需要任何身份验证的环境之一,并且链接是 HTTP(与 HTTPS 相比)。如何使该.p12
文件工作以使其在握手中被识别?
java - Java - 为什么我不能使用别名来枚举 KeyStore 中的证书?
当我运行此代码时,我总是得到异常:"Cannot get Certificate"。
如何从 pkcs12 文件中提取证书?
编辑:
pfx 文件是由 openssl 创建的。
java - DerInputStream.getLength(): lengthTag=66
尝试加载证书时出现以下问题:
这是代码示例:
请注意,在加载它之前,我将服务器收到的证书写入一个新文件:
我已经尝试在写入文件后读取它并且它可以工作。所以我很确定这不是 InputStream 问题。
证书是一个 pkcs12 文件。难道是我无法加载我刚刚写在新文件中的证书吗?
powershell - How do I get the public key from a PFX certificate using Powershell?
I am trying to extract the public key from a certificate using Powershell. However, whenever I use the Powershell command Get-PfxCertificate
it only outputs the Thumbprint of the certificate and not the public key. How can I get it to output the public key?
java - 在 bluemix 上的 WAS Liberty 上加载 p12 时出错:java.io.IOException:数据不足
我正在尝试加载 p12 以发送 APNS 通知:
使用 IBM jdk 在 bluemix liberty 运行时上执行时出错。
使用 openjdk 在 bluemix liberty 运行时上执行时出错:
Ejecutando un listado del contenido del amacen:
keytool -list -keystore apns-certificate-sandbox.p12 -storepass ****-storetype PKCS12 -v
java - 如何使用自签名证书运行 Java HTTP 服务器并信任浏览器?
我有一个要求,我需要在 SSL 上运行基于 Java 的 HTTP 服务器并从浏览器连接到该服务器。我还需要确保浏览器不显示自签名证书的安全异常。
我做了以下 -
- 使用 Java keytool -keygen 生成了一个 JKS 密钥库。
- 使用 keytool -importkeystore 将该密钥库作为 PKCS12 p12 文件导入。
将 p12 文件加载到 X509Certificate2 对象中,并将其添加到 Root 和 CertificateAuthority
X509Store store5 = new X509Store(StoreName.Root, StoreLocation.LocalMachine); store5.Open(OpenFlags.ReadWrite); store5.Add(cert); store5.Close(); X509Store store2 = new X509Store(StoreName.CertificateAuthority, StoreLocation.LocalMachine); store2.Open(OpenFlags.ReadWrite); store2.Add(cert); store2.Close();
从 JKS 密钥库中导出了一个证书文件。
- 将该 .cer 文件添加到 Java 的 cacerts 中。
现在,当我运行 HTTP 服务器时,它会选择证书并提供 HTTPS 请求,但浏览器仍将站点显示为不受信任。
java - 密钥库密码是否应该与 PKCS12 证书密码相同?
我正在尝试在 java 中使用 keytool 导入 PKCS12 证书。只有当密钥库密码与证书密码相同时,它才能正常工作。密钥库是否也必须使用 PKCS12 证书密码?
java - 使用 Java 创建 P12 (PKCS 12) 文件时无法向 ke 条目添加密码
我正在尝试使用 Java(和 BouncyCastle)创建一个 PKCS 12(P12)文件。出于某种原因,我的代码没有将我的密码添加到我添加到 p12 文件的密钥条目中。
p12 文件本身的密码有效。但是,不会添加特定密钥条目的密码。
我的代码:
请注意,当容器类型是 JKS 而不是 PKCS12 时,相同的代码可以正常工作