如何在X509TrustManager中启用OCSP?

大卫
System.setProperty("com.sun.net.ssl.checkRevocation", "true");
Security.setProperty("ocsp.enable", "true");

设置这些属性确实足以启用OCSP吗?

如果是这样,那为什么我们需要弹性城堡OCSP支持而不仅仅是设置此属性?

保罗·瓦西莱夫斯基

如果证书包含颁发机构信息访问扩展(OCSPSigning),则您无事可做,请设置您提到的属性。

System.setProperty("com.sun.net.ssl.checkRevocation", "true");
Security.setProperty("ocsp.enable", "true");

有关更多信息,请参见RFC3280如何使用OpenSSL升级OCSP

如果您的CA不提供已颁发证书的扩展名,则可以通过设置属性来配置响应者URL

Security.setProperty("ocsp.responderURL", ...)

默认情况下,OCSP响应程序的位置是根据要验证的证书隐式确定的。当证书中没有颁发机构信息访问扩展名(在RFC 3280中定义)或需要覆盖时,使用该属性。

如果OCSP响应者的证书与颁发者的证书不匹配,则可以通过设置

Security.setProperty("ocsp.responderCertSubjectName", ...);

默认情况下,OCSP响应者的证书是正在验证的证书的颁发者的证书。当默认值不适用时,此属性标识OCSP响应者的证书。它的值是一个字符串专有名称(在RFC 2253中定义),用于在证书路径验证期间提供的一组证书中标识一个证书。如果仅主题名称不足以唯一地标识证书,则必须同时使用ocsp.responderCertIssuerName和ocsp.responderCertSerialNumber属性。设置属性th后,将忽略这两个属性。

有关可用于配置OCSP的所有属性的说明,请参见《JavaTM PKI程序员指南》


为什么我们需要弹性城堡OCSP支持而不仅仅是设置此属性?

没有人说您必须使用充气城堡作为安全提供者。至少在使用JRE 1.8的情况下,使用默认的sun JCE很好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

实施X509TrustManager

如何修复Android应用中X509TrustManager的不安全实现

没有X509TrustManager实现可用

可以为X509TrustManager缓存checkServerTrusted结果吗?

Google的X509TrustManager接口的不安全实现

X509TrustManager是否在每个Android应用程序会话中仅一次检查API请求?

模拟安全警报的解决方案-X509TrustManager的不安全实现

您正在使用X509TrustManager的不安全实现

接口X509TrustManager的不安全实现-Google Play

您的应用正在使用带有Apache HTTP客户端的X509TrustManager接口的不安全实现

信任服务器上所有客户端证书的安全隐患 (Java X509TrustManager)

如何在 spring 中仅为一个用户角色启用 X.509 相互认证?

尝试连接到Web套接字服务器时,不断出现“没有X509TrustManager实现可用”错误

如何在Javascript中获取X509Certificate指纹?

如何在Gocloak中跳过(X509)证书验证?

如何在 java TLS 服务器上启用 OCSP 装订?

如何在yocto中的x11中启用systemd

如何在OS X的PHP中启用GMP?

如何在Go中从x509证书公钥中获取字符串?

如何在Java中检索/计算X509证书的指纹?

如何在Go中从http客户端获取x509证书

如何在Vert.x 2.x中启用CORS

Google Play安全警报X509Trustmanager-我的应用程序是否会在5月17日之后从商店中删除?

如何在Java中提取X509证书字段

使用 Kubernetes 在 Keycloak 中启用 X509 证书用户身份验证

Android X509TrustManager#checkServerTrusted 在 API > 23 上抛出 CertificateException

如何在Eclipse CDT中启用C ++ 11 / C ++ 0x支持?

如何在Terraform中启用CloudWatch日志记录和X射线的步进功能?

如何在Arch Linux中的Samsung 900X上启用Fn键?