ocsp查询证书状态

11 篇文章 2 订阅 ¥399.90 ¥99.00

        OCSP服务其实也是用于验证证书是否有效,与之前博客里讲的不同之处在与,通过OCSP服务查询证书状态是实时的,一般证书发布机构将证书吊销后,会发布到Ldap里,这个几乎是实时发布的。所以OSCP服务的证书查询结果是实时的,准确性要比本地验证准确的多。

一、不带签名的代码示例

以下为OSCP的查询代码示例,报文使用ASN.1进行构建。

/**
     * 根据OCSP查询证书状态(查询报文不做签名)
     * @param ocspUrl OCSP服务的http地址
     * @param certFile 用户证书
     * @param CACertFile CA证书
     * @return 证书状态:0 为证书有效;1为证书已吊销;2为未知
     * @throws OCSPResponseException OCSP响应结果异常
     */
    public int SAF_getCertificateStateByOCSP(String ocspUrl,File  certFile,File CACertFile) throws OCSPResponseException {
        TBSRequest tbsRequest = buildTbsRequest(certFile, CACertFile,null);
        OCSPRequest ocspRequest = new OCSPRequest(tbsRequest, null);
        ASN1Primitive result = HttpClientUtil.httpPost(ocspUrl, ocspRequest.toASN1Primitive(), null);

        return parseResult(re
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值