了解COER编码机制后(SM2无证书及隐式证书公钥机制签名和加密过程详解(三)-CSDN博客),这里将介绍具体隐式证书COER编码实例。
(4)隐式证书COER编码实例
现有如下经COER编码的隐式证书数据:
00030183 08212223 24252627 28008000 000A0808 08080808 08080809 09090002 00237300 8400C881 2183DB65 BF80F08E 3FEA9758 A9490F2C 257A2D8A DEAA59DA 786CBFAF EF221E78 ADB4
解析过程如下:
00 - SEQUENCE不存在扩展项,不启用OPTIONAL(也就是无signature)
<Certificate>
...03
<version>3</version>
...01
<type>reserved</type>
...83082122232425262728
<issuer>
<sm3AndDigest>21 22 13 24 25 26 27 28</sm3AndDigest>
</issuer>
...00
<toBeSigned>
...8000
<id>
...000A080808080808080808
<linkageData>
<iCert>0A</iCert>
<linkage-value>08 08 08 08 08 08 08 08 08</linkage-value>
</linkageData>
</id>
...090909
<cracaId>09 09 09>/cracaId>
...0002
<crlSeries>02</crlSeries>
...002373008400C8
<validityPeriod>
<start>23 73 00</start>
<duration>
<hours>00 C8</hours>
</duration>
</validityPeriod>
...8121
<verifyKeyIndicator>
...83DB65BF80F08E3FEA9758A9490F2C257A2D8ADEAA59DA786CBFAFEF221E78ADB4
<reconstructionValue>
<eccP256CurvePoint>
<compressed-y-1>
DB 65 BF 80 F0 8E 3F EA 97 58 A9 49 0F 2C 25 7A
2D 8A DE AA 59 DA 78 6C BF AF EF 22 1E 78 AD B4
</compressed-y-1>
<eccP256CurvePoint>
</reconstructionValue>
</verifyKeyIndicator>
</toBeSigned>
</Certificate>
后续,将介绍如何通过隐式证书机制验证签名及加密过程。