数字证书OCSP查询响应内容实例分析

查询序列号为1a100000000000077bb3证书状态正常。

CA返回结果base64编码:

MIIDVAoBAKCCA00wggNJBgkrBgEFBQcwAQEEggM6MIIDNjCBsaIWBBSDjElBbyMNnQGX2szskGIksemLgxgPMjAyNDA2MjUwMTQ3MDhaMG0wazBDMAkGBSsOAwIaBQAEFPlqT9OhW4oRiUMHI5zjLpTICveDBBQ7tzM6XYrLOqbGMk+5RBXJFdN4sQIKGhAAAAAAAAd7s4AAGA8yMDI0MDYyNTAxNDcwOFqgERgPMjAyNDA2MjYwMTQ3MDhaoRcwFTATBgkrBgEFBQcwAQIEBgGQTRNM9jAKBggqgRzPVQGDdQNIADBFAiEAvyO4wyZZLD3fEIGBTxdEKr5s+Tn3YOxP7lk3xrNi0nkCIBcdygqVnOzbuwF1SwM8hV9atv9XiGurEiNJ9JYtZ+ANoIICKDCCAiQwggIgMIIBxaADAgECAgwxAGAMY03iICJSEAAwDAYIKoEcz1UBg3UFADBEMQswCQYDVQQGEwJDTjENMAsGA1UECgwEQkpDQTENMAsGA1UECwwEQkpDQTEXMBUGA1UEAwwOQmVpamluZyBTTTIgQ0EwHhcNMjIwMjIzMTYwMDAwWhcNMzIwMjIzMTU1OTU5WjBtMQswCQYDVQQGEwJDTjEQMA4GA1UECAwHQmVpSmluZzEQMA4GA1UEBwwHQmVpSmluZzENMAsGA1UECgwEQkpDQTENMAsGA1UECwwEQkpDQTEcMBoGA1UEAwwTQmVpamluZyBTTTIgQ0EgT0NTUDBZMBMGByqGSM49AgEGCCqBHM9VAYItA0IABF6E/ushcrKjqCZygW/PpU73ZG1Ra72yN9ZFozwlIVNEO7O42KHR0aO8nyHGOwaCrwFdkI59Z9wcNTElBjfiUkujcjBwMA4GA1UdDwEB/wQEAwIGwDAJBgNVHRMEAjAAMBMGA1UdJQQMMAoGCCsGAQUFBwMJMB0GA1UdDgQWBBSDjElBbyMNnQGX2szskGIksemLgzAfBgNVHSMEGDAWgBQf5s/Uj8UiKpdKKYoV5xbJkjTEtjAMBggqgRzPVQGDdQUAA0cAMEQCIBhvkB+NR4ex9KB/QsqhOc5mrRvHaHwh99dJxcZpt+fUAiBqJrIA+IcDmLNUwqttbz2ukRMqdn0hUelTmvInsESIsg==

ASN1查看:

ENUMERATED:reponseStatus响应状态,这里为0(successful)。具体状态码定义如下

OCSPResponseStatus ::= ENUMERATED {

       successful            (0),  -- Response has valid confirmations

       malformedRequest      (1),  -- Illegal confirmation request

       internalError         (2),  -- Internal error in issuer

       tryLater              (3),  -- Try again later

                                   -- (4) is not used

       sigRequired           (5),  -- Must sign the request

       unauthorized          (6)   -- Request unauthorized

   }

OBJECT IDENTIFIER:responseType,这里值为1.3.6.1.5.5.7.48.1.1(OCSP),含义如下

{iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) pkix(7) ad(48) ocsp(1) basic-response(1)}

OCTET STRING:response,是basicOCSPResponse对象的DER编码,具体定义如下

BasicOCSPResponse       ::= SEQUENCE {

      tbsResponseData      ResponseData,

      signatureAlgorithm   AlgorithmIdentifier,

      signature            BIT STRING,

      certs            [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL }

因此,可以将OCTET STRING这部分内容截取出来,再单独分析。

截取内容如下:

MIIDNjCBsaIWBBSDjElBbyMNnQGX2szskGIksemLgxgPMjAyNDA2MjUwMTQ3MDhaMG0wazBDMAkGBSsOAwIaBQAEFPlqT9OhW4oRiUMHI5zjLpTICveDBBQ7tzM6XYrLOqbGMk+5RBXJFdN4sQIKGhAAAAAAAAd7s4AAGA8yMDI0MDYyNTAxNDcwOFqgERgPMjAyNDA2MjYwMTQ3MDhaoRcwFTATBgkrBgEFBQcwAQIEBgGQTRNM9jAKBggqgRzPVQGDdQNIADBFAiEAvyO4wyZZLD3fEIGBTxdEKr5s+Tn3YOxP7lk3xrNi0nkCIBcdygqVnOzbuwF1SwM8hV9atv9XiGurEiNJ9JYtZ+ANoIICKDCCAiQwggIgMIIBxaADAgECAgwxAGAMY03iICJSEAAwDAYIKoEcz1UBg3UFADBEMQswCQYDVQQGEwJDTjENMAsGA1UECgwEQkpDQTENMAsGA1UECwwEQkpDQTEXMBUGA1UEAwwOQmVpamluZyBTTTIgQ0EwHhcNMjIwMjIzMTYwMDAwWhcNMzIwMjIzMTU1OTU5WjBtMQswCQYDVQQGEwJDTjEQMA4GA1UECAwHQmVpSmluZzEQMA4GA1UEBwwHQmVpSmluZzENMAsGA1UECgwEQkpDQTENMAsGA1UECwwEQkpDQTEcMBoGA1UEAwwTQmVpamluZyBTTTIgQ0EgT0NTUDBZMBMGByqGSM49AgEGCCqBHM9VAYItA0IABF6E/ushcrKjqCZygW/PpU73ZG1Ra72yN9ZFozwlIVNEO7O42KHR0aO8nyHGOwaCrwFdkI59Z9wcNTElBjfiUkujcjBwMA4GA1UdDwEB/wQEAwIGwDAJBgNVHRMEAjAAMBMGA1UdJQQMMAoGCCsGAQUFBwMJMB0GA1UdDgQWBBSDjElBbyMNnQGX2szskGIksemLgzAfBgNVHSMEGDAWgBQf5s/Uj8UiKpdKKYoV5xbJkjTEtjAMBggqgRzPVQGDdQUAA0cAMEQCIBhvkB+NR4ex9KB/QsqhOc5mrRvHaHwh99dJxcZpt+fUAiBqJrIA+IcDmLNUwqttbz2ukRMqdn0hUelTmvInsESIsg==

ASN1查看:

可以看到第一个SEQUENCE对应是ResponseData,逐层定义为

ResponseData::=SEQUENCE{

version[0] EXPLICITVersionDEFAULTv1,

responderID ResponderID,

producedAt GeneralizedTime,

responsesSEQUENCEOF SingleResponse,

responseExtensions[1] EXPLICITExtensions OPTIONAL }

SingleResponse::=SEQUENCE{

certID CertID,

certStatus CertStatus,

thisUpdate GeneralizedTime,

nextUpdate [0]EXPLICITGeneralizedTimeOPTIONAL,

singleExtensions [1]EXPLICITExtensionsOPTIONAL }

CertStatus::=CHOICE{

good[0]IMPLICITNULL,

revoked[1]IMPLICITRevokedInfo,

unknown[2]IMPLICITUnknownInfo}

具体地,

responderID,838c4941......

producedAt, 20240625014708Z

certID,1a100000000000077bb3

certStatus,0

......(可以下载数据打开来看,不一一列举了)

签名算法标识1.2.156.10197.1.501 sm2withsm3

BIT STRING内容为签名

3045022100bf23b8c326592c3ddf1081814f17442abe6cf939f760ec4fee5937c6b362d2790220171dca0a959cecdbbb01754b033c855f5ab6ff57886bab122349f4962d67e00d

最后部分为签名证书

MIICIDCCAcWgAwIBAgIMMQBgDGNN4iAiUhAAMAwGCCqBHM9VAYN1BQAwRDELMAkGA1UEBhMCQ04xDTALBgNVBAoMBEJKQ0ExDTALBgNVBAsMBEJKQ0ExFzAVBgNVBAMMDkJlaWppbmcgU00yIENBMB4XDTIyMDIyMzE2MDAwMFoXDTMyMDIyMzE1NTk1OVowbTELMAkGA1UEBhMCQ04xEDAOBgNVBAgMB0JlaUppbmcxEDAOBgNVBAcMB0JlaUppbmcxDTALBgNVBAoMBEJKQ0ExDTALBgNVBAsMBEJKQ0ExHDAaBgNVBAMME0JlaWppbmcgU00yIENBIE9DU1AwWTATBgcqhkjOPQIBBggqgRzPVQGCLQNCAARehP7rIXKyo6gmcoFvz6VO92RtUWu9sjfWRaM8JSFTRDuzuNih0dGjvJ8hxjsGgq8BXZCOfWfcHDUxJQY34lJLo3IwcDAOBgNVHQ8BAf8EBAMCBsAwCQYDVR0TBAIwADATBgNVHSUEDDAKBggrBgEFBQcDCTAdBgNVHQ4EFgQUg4xJQW8jDZ0Bl9rM7JBiJLHpi4MwHwYDVR0jBBgwFoAUH+bP1I/FIiqXSimKFecWyZI0xLYwDAYIKoEcz1UBg3UFAANHADBEAiAYb5AfjUeHsfSgf0LKoTnOZq0bx2h8IffXScXGabfn1AIgaiayAPiHA5izVMKrbW89rpETKnZ9IVHpU5ryJ7BEiLI=

  • 23
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

游鲦亭长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值