Tag: 证书

使用给定的p12证书连接到https站点

服务器端给了我一个.p12证书文件,我点击并安装在我的机器上然后我可以通过浏览器访问HTTPS站点。 现在他们希望我用给出的证书抓取他们的网站。 我陷入了它的第一阶段,试图从httpsURLConnection获取inputStream 。 该网站没有登录。 它只会检查您是否拥有证书。 到目前为止我所做的是使用Firefox以.crt文件格式导出证书。 然后我使用keytool命令将它( .crt文件,而不是.p12 )导入java密钥库。 然后在代码中: KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType()); File ksFile = new File(keystorePath); in = new FileInputStream(ksFile); ks.load(in, “changeit”.toCharArray()); X509Certificate cert = (X509Certificate) ks.getCertificate(certificateAlias); SSLContext sc = SSLContext.getInstance(“TLS”); sc.init(null, trustAllCerts, new java.security.SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); HttpsURLConnection con = (HttpsURLConnection) (new URL(urlString)).openConnection(); con.connect(); con.getInputStream(); con.disconnect(); getInputStream()将给出403错误禁止访问。 我搜索了其他相关主题,实际上比阅读之前更加困惑。 非常感谢答案。 额外细节: 我只是实例化了证书,并且没有让程序知道任何类型的密钥(私有,公共等)。 所以我认为我必须将这些密钥提供给服务器,让它知道我实际上持有证书。 […]

自签名X509证书与Java中的Bouncy Castle

我需要在Java中创建一个带有Bouncy Castle的自签名X509证书,但我尝试包含的每个类都已弃用。 我怎么解决这个问题? 是否还有其他课程要包括在内? 谢谢

在Tomcat中读出传入证书

我使用带有客户端身份validation的tomcat http连接器。 如果客户端启动与我的服务器的新连接并发送其证书,我是否可以获取证书并从我的java代码中读取传入证书的公用名。 如果有,怎么样? 谢谢阿迪

如何在Java中获取受信任的根证书列表?

我希望能够在Java应用程序中以编程方式访问所有受信任的根证书。 我正在查看密钥库接口,但我希望得到JRE隐含的可信根列表。 这可以随处访问吗?