TimeStampResponse无法识别TSA响应

问题描述

问题是: 我正在为C#使用Bouncy Castle库。我从服务获得了TSA响应,但是TimeStampResponse类无法加载它并引发错误

   Offset|Length|LenByte|
======+======+=======+==========================================================================================
     0|  3437|      3|   SEQUENCE : 
     4|     3|      1|      SEQUENCE : 
     6|     1|      1|         INTEGER : '0'
     9|  3428|      3|      SEQUENCE : 
    13|     9|      1|         OBJECT_IDENTIFIER : 'PKCS 7 Signed (1.2.840.113549.1.7.2)'
    24|  3413|      3|         CONTEXT_SPECIFIC (0) : 
    28|  3409|      3|            SEQUENCE : 
    32|     1|      1|               INTEGER : '3'
    35|    15|      1|               SET : 
    37|    13|      1|                  SEQUENCE : 
    39|     9|      1|                     OBJECT_IDENTIFIER : 'sha256 (2.16.840.1.101.3.4.2.1)'
    50|     0|      1|                     NULL : 
    52|   283|      3|               SEQUENCE : 
    56|    11|      1|                  OBJECT_IDENTIFIER : 
      |      |       |                     Timestamp Token (1.2.840.113549.1.9.16.1.4)
    69|   266|      3|                  CONTEXT_SPECIFIC (0) : 
    73|   262|      3|                     OCTET_STRING : 
    77|   258|      3|                        SEQUENCE : 
    81|     1|      1|                           INTEGER : '1'
    84|    10|      1|                           OBJECT_IDENTIFIER : '1.3.6.1.4.1.601.10.3.1'
    96|    49|      1|                           SEQUENCE : 
    98|    13|      1|                              SEQUENCE : 
   100|     9|      1|                                 OBJECT_IDENTIFIER : 
      |      |       |                                    sha256 (2.16.840.1.101.3.4.2.1)
   111|     0|      1|                                 NULL : 
   113|    32|      1|                              OCTET_STRING : 
      |      |       |                                 6e340b9cffb37a989ca544e6bb780a2c78901d3fb337387685
      |      |       |                                 11a30617afa01d
   147|     6|      1|                           INTEGER : '97926019481336'
   155|    19|      1|                           GeneralizedTime : '09.09.2020 01:54:35'
   176|     4|      1|                           SEQUENCE : 
   178|     2|      1|                              CONTEXT_SPECIFIC (0) : '01f4'
   182|     8|      1|                           INTEGER : '637352603886790251'
   192|   144|      2|                           CONTEXT_SPECIFIC (0) : 
   195|   141|      2|                              CONTEXT_SPECIFIC (4) : 
   198|   138|      2|                                 SEQUENCE : 
   201|    11|      1|                                    SET : 
   203|     9|      1|                                       SEQUENCE : 
   205|     3|      1|                                          OBJECT_IDENTIFIER : 'C (2.5.4.6)'
   210|     2|      1|                                          PrintableString : 'AZ'
   214|    12|      1|                                    SET : 
   216|    10|      1|                                       SEQUENCE : 
   218|     3|      1|                                          OBJECT_IDENTIFIER : 'O (2.5.4.10)'
   223|     3|      1|                                          PrintableString : 'CSP'
   228|    31|      1|                                    SET : 
   230|    29|      1|                                       SEQUENCE : 
   232|     3|      1|                                          OBJECT_IDENTIFIER : 'OU (2.5.4.11)'
   237|    22|      1|                                          PrintableString : 
      |      |       |                                             Certification Services
   261|    39|      1|                                    SET : 
   263|    37|      1|                                       SEQUENCE : 
   265|     3|      1|                                          OBJECT_IDENTIFIER : 'OU (2.5.4.11)'
   270|    30|      1|                                          PrintableString : 
      |      |       |                                             nCipher DSE ESN:3BF4-A2B0-E07F
   302|    35|      1|                                    SET : 
   304|    33|      1|                                       SEQUENCE : 
   306|     3|      1|                                          OBJECT_IDENTIFIER : 'CN (2.5.4.3)'
   311|    26|      1|                                          PrintableString : 
      |      |       |                                             AZ Time Stamping Authority
   339|  2406|      3|               CONTEXT_SPECIFIC (0) : 
   343|  1576|      3|                  SEQUENCE : 
   347|  1296|      3|                     SEQUENCE : 
   351|     3|      1|                        CONTEXT_SPECIFIC (0) : 
   353|     1|      1|                           INTEGER : '2'
   356|    14|      1|                        INTEGER : 
      |      |       |                           2208269515666118094766877144252448
   372|    13|      1|                        SEQUENCE : 
   374|     9|      1|                           OBJECT_IDENTIFIER : 
      |      |       |                              sha1RSA (1.2.840.113549.1.1.5)
   385|     0|      1|                           NULL : 
   387|    96|      1|                        SEQUENCE : 
   389|    11|      1|                           SET : 
   391|     9|      1|                              SEQUENCE : 
   393|     3|      1|                                 OBJECT_IDENTIFIER : 'C (2.5.4.6)'
   398|     2|      1|                                 PrintableString : 'AZ'
   402|    12|      1|                           SET : 
   404|    10|      1|                              SEQUENCE : 
   406|     3|      1|                                 OBJECT_IDENTIFIER : 'O (2.5.4.10)'
   411|     3|      1|                                 PrintableString : 'CSP'
   416|    31|      1|                           SET : 
   418|    29|      1|                              SEQUENCE : 
   420|     3|      1|                                 OBJECT_IDENTIFIER : 'OU (2.5.4.11)'
   425|    22|      1|                                 PrintableString : 'Certification Services'
   449|    34|      1|                           SET : 
   451|    32|      1|                              SEQUENCE : 
   453|     3|      1|                                 OBJECT_IDENTIFIER : 'CN (2.5.4.3)'
   458|    25|      1|                                 PrintableString : 
      |      |       |                                    AZ Policy Authority (PCA)
   485|    30|      1|                        SEQUENCE : 
   487|    13|      1|                           UTCTime : '24.06.2016 12:33:14'
   502|    13|      1|                           UTCTime : '24.06.2022 12:33:14'
   517|   138|      2|                        SEQUENCE : 
   520|    11|      1|                           SET : 
   522|     9|      1|                              SEQUENCE : 
   524|     3|      1|                                 OBJECT_IDENTIFIER : 'C (2.5.4.6)'
   529|     2|      1|                                 PrintableString : 'AZ'
   533|    12|      1|                           SET : 
   535|    10|      1|                              SEQUENCE : 
   537|     3|      1|                                 OBJECT_IDENTIFIER : 'O (2.5.4.10)'
   542|     3|      1|                                 PrintableString : 'CSP'
   547|    31|      1|                           SET : 
   549|    29|      1|                              SEQUENCE : 
   551|     3|      1|                                 OBJECT_IDENTIFIER : 'OU (2.5.4.11)'
   556|    22|      1|                                 PrintableString : 'Certification Services'
   580|    39|      1|                           SET : 
   582|    37|      1|                              SEQUENCE : 
   584|     3|      1|                                 OBJECT_IDENTIFIER : 'OU (2.5.4.11)'
   589|    30|      1|                                 PrintableString : 
      |      |       |                                    nCipher DSE ESN:3BF4-A2B0-E07F
   621|    35|      1|                           SET : 
   623|    33|      1|                              SEQUENCE : 
   625|     3|      1|                                 OBJECT_IDENTIFIER : 'CN (2.5.4.3)'
   630|    26|      1|                                 PrintableString : 
      |      |       |                                    AZ Time Stamping Authority
   658|   290|      3|                        SEQUENCE : 
   662|    13|      1|                           SEQUENCE : 
   664|     9|      1|                              OBJECT_IDENTIFIER : 'RSA (1.2.840.113549.1.1.1)'
   675|     0|      1|                              NULL : 
   677|   271|      3|                           BIT_STRING : 
   682|   266|      3|                              SEQUENCE : 
   686|   257|      3|                                 INTEGER : 
      |      |       |                                    26166049361065180307787436564700751571208804555
      |      |       |                                    09814188463403592462374855381905476523951796976
      |      |       |                                    73621872184067654644640100793023538153089374922
      |      |       |                                    64614174725246850620726414475665156356511656529
      |      |       |                                    85006585204237077545168840138245671214244972565
      |      |       |                                    73408546135067502613658114070110819429933428199
      |      |       |                                    47056356022213372054557803997107273643285887897
      |      |       |                                    32339494082498026638915376478204601458235730521
      |      |       |                                    63193908937235891243098664616523204657633132017
      |      |       |                                    49005928872019986356601578025383530192766615917
      |      |       |                                    49580199804682817662844527801652381503679119458
      |      |       |                                    86504047366246426409334924704699883026328917805
      |      |       |                                    60201102324364331588319419857502425375124688612
      |      |       |                                    425863
   947|     3|      1|                                 INTEGER : '65537'
   952|   691|      3|                        CONTEXT_SPECIFIC (3) : 
   956|   687|      3|                           SEQUENCE : 
   960|    29|      1|                              SEQUENCE : 
   962|     3|      1|                                 OBJECT_IDENTIFIER : 
      |      |       |                                    Subject Key Identifier (2.5.29.14)
   967|    22|      1|                                 OCTET_STRING : 
   969|    20|      1|                                    OCTET_STRING : 
      |      |       |                                       64b0ae5727d20ad5ee3a4069ca2dd8b59d5eab3b
   991|    31|      1|                              SEQUENCE : 
   993|     3|      1|                                 OBJECT_IDENTIFIER : 
      |      |       |                                    Authority Key Identifier (2.5.29.35)
   998|    24|      1|                                 OCTET_STRING : 
  1000|    22|      1|                                    SEQUENCE : 
  1002|    20|      1|                                       CONTEXT_SPECIFIC (0) : 
      |      |       |                                          d1fd6ac2100b1f5cdde3f4e35a2a3d797cbebf30
  1024|   247|      2|                              SEQUENCE : 
  1027|     3|      1|                                 OBJECT_IDENTIFIER : 
      |      |       |                                    CRL distribution Points (2.5.29.31)
  1032|   239|      2|                                 OCTET_STRING : 
  1035|   236|      2|                                    SEQUENCE : 
  1038|   233|      2|                                       SEQUENCE : 
  1041|   230|      2|                                          CONTEXT_SPECIFIC (0) : 
  1044|   227|      2|                                             CONTEXT_SPECIFIC (0) : 
  1047|    61|      1|                                                CONTEXT_SPECIFIC (6) : 
      |      |       |                                                   http://asxm.e-imza.az/cdp/AZ%20P
      |      |       |                                                   olicy%20Authority%20(PCA).crl
  1110|   161|      2|                                                CONTEXT_SPECIFIC (6) : 
      |      |       |                                                   ldap://asxm.e-imza.az/cn=AZ%20Po
      |      |       |                                                   licy%20Authority%20(PCA),OU=Cert
      |      |       |                                                   ification%20Services,O=CSP,C=AZ?
      |      |       |                                                   certificaterevocationlist?base?o
      |      |       |                                                   bjectclass=certificationauthorit
      |      |       |                                                   y
  1274|   256|      3|                              SEQUENCE : 
  1278|     8|      1|                                 OBJECT_IDENTIFIER : 
      |      |       |                                    Authority @R_243_4045@ion Access (1.3.6.1.5.5.7.1.1
      |      |       |                                    )
  1288|   243|      2|                                 OCTET_STRING : 
  1291|   240|      2|                                    SEQUENCE : 
  1294|    73|      1|                                       SEQUENCE : 
  1296|     8|      1|                                          OBJECT_IDENTIFIER : 
      |      |       |                                             Certification Authority Issuer (1.3.6.
      |      |       |                                             1.5.5.7.48.2)
  1306|    61|      1|                                          CONTEXT_SPECIFIC (6) : 
      |      |       |                                             http://asxm.e-imza.az/aia/AZ%20Policy%
      |      |       |                                             20Authority%20(PCA).crt
  1369|   162|      2|                                       SEQUENCE : 
  1372|     8|      1|                                          OBJECT_IDENTIFIER : 
      |      |       |                                             Certification Authority Issuer (1.3.6.
      |      |       |                                             1.5.5.7.48.2)
  1382|   149|      2|                                          CONTEXT_SPECIFIC (6) : 
      |      |       |                                             ldap://asxm.e-imza.az/CN=AZ%20Policy%2
      |      |       |                                             0Authority%20(PCA),OU=Certification%20
      |      |       |                                             Services,C=AZ?cacertificate?base
      |      |       |                                             ?objectclass=certificationauthority
  1534|    14|      1|                              SEQUENCE : 
  1536|     3|      1|                                 OBJECT_IDENTIFIER : 'Key Usage (2.5.29.15)'
  1541|     1|      1|                                 BOOLEAN : 'True'
  1544|     4|      1|                                 OCTET_STRING : 
  1546|     2|      1|                                    BIT_STRING : 'Unused bits: 6 : c0'
  1550|    22|      1|                              SEQUENCE : 
  1552|     3|      1|                                 OBJECT_IDENTIFIER : 
      |      |       |                                    Enhanced Key Usage (2.5.29.37)
  1557|     1|      1|                                 BOOLEAN : 'True'
  1560|    12|      1|                                 OCTET_STRING : 
  1562|    10|      1|                                    SEQUENCE : 
  1564|     8|      1|                                       OBJECT_IDENTIFIER : 
      |      |       |                                          Time Stamping (1.3.6.1.5.5.7.3.8)
  1574|    71|      1|                              SEQUENCE : 
  1576|     3|      1|                                 OBJECT_IDENTIFIER : 
      |      |       |                                    Certificate Policies (2.5.29.32)
  1581|    64|      1|                                 OCTET_STRING : 
  1583|    62|      1|                                    SEQUENCE : 
  1585|    60|      1|                                       SEQUENCE : 
  1587|    10|      1|                                          OBJECT_IDENTIFIER : 
      |      |       |                                             1.3.6.1.4.1.32843.1.1
  1599|    46|      1|                                          SEQUENCE : 
  1601|    44|      1|                                             SEQUENCE : 
  1603|     8|      1|                                                OBJECT_IDENTIFIER : 
      |      |       |                                                   cps (1.3.6.1.5.5.7.2.1)
  1613|    32|      1|                                                IA5String : 
      |      |       |                                                   http://asxm.e-imza.az/repository
  1647|    13|      1|                     SEQUENCE : 
  1649|     9|      1|                        OBJECT_IDENTIFIER : 'sha1RSA (1.2.840.113549.1.1.5)'
  1660|     0|      1|                        NULL : 
  1662|   257|      3|                     BIT_STRING : 
      |      |       |                        Unused bits: 0 : 3ddd1af6a2d8fef261f191ed21df067bc45a3eb109
      |      |       |                        00200fae0836217e53d024fbc43ccc391404defd273c0c6a925c7fdf849
      |      |       |                        9c396d76f8afcf61d6801b81063a72986bf268ab2f933726e2d3363f680
      |      |       |                        648840952eca6ed32e394a428f75189e5df5bf0f3b979589d5a0b772e53
      |      |       |                        fb679247bd77bbd594cdd33e322d0a06cd475f8360ff8bd28287802438b
      |      |       |                        dd05410e353a7d6a891dd8e37beaa3e9d1eafc6968e5162fa16f4bd609b
      |      |       |                        46f0b9bae378f961168ccaa314fed8cd7cd26c501bade259954d7cf39e8
      |      |       |                        4ad25f85bd681c16d802c54e77baf229a3fd306d6216267a7fe0c7b029d
      |      |       |                        eda20824f7119d820b763826aa2cc8e2aebe60bbb0c36b8c03b512c90
  1923|   822|      3|                  CONTEXT_SPECIFIC (1) : 
  1927|   542|      3|                     SEQUENCE : 
  1931|     1|      1|                        INTEGER : '1'
  1934|   186|      2|                        SEQUENCE : 
  1937|   144|      2|                           CONTEXT_SPECIFIC (1) : 
  1940|   141|      2|                              CONTEXT_SPECIFIC (4) : 
  1943|   138|      2|                                 SEQUENCE : 
  1946|    11|      1|                                    SET : 
  1948|     9|      1|                                       SEQUENCE : 
  1950|     3|      1|                                          OBJECT_IDENTIFIER : 'C (2.5.4.6)'
  1955|     2|      1|                                          PrintableString : 'AZ'
  1959|    12|      1|                                    SET : 
  1961|    10|      1|                                       SEQUENCE : 
  1963|     3|      1|                                          OBJECT_IDENTIFIER : 'O (2.5.4.10)'
  1968|     3|      1|                                          PrintableString : 'CSP'
  1973|    31|      1|                                    SET : 
  1975|    29|      1|                                       SEQUENCE : 
  1977|     3|      1|                                          OBJECT_IDENTIFIER : 'OU (2.5.4.11)'
  1982|    22|      1|                                          PrintableString : 
      |      |       |                                             Certification Services
  
.......
 

您可以从here

下载响应

另外,文本格式的回复here

错误消息:

            byte[] tsbytes = ReadToEnd(sr);
            TimeStampResponse response = new TimeStampResponse(tsbytes); // error occured            

错误消息

Org.BouncyCastle.Asn1.Asn1ParsingException:“检测到损坏的流”

来源

BouncyCastle.Crypto

堆栈跟踪

  at Org.BouncyCastle.Asn1.BerTaggedobjectParser.ToAsn1Object()
   at Org.BouncyCastle.Asn1.Asn1StreamParser.ReadVector()
   at Org.BouncyCastle.Asn1.Asn1StreamParser.ReadTaggedobject(Boolean constructed,Int32 tag)
   at Org.BouncyCastle.Asn1.BerTaggedobjectParser.ToAsn1Object()
   at Org.BouncyCastle.Asn1.Asn1StreamParser.ReadVector()
   at Org.BouncyCastle.Asn1.DerSequenceParser.ToAsn1Object()
   at Org.BouncyCastle.Asn1.Asn1StreamParser.ReadVector()
   at Org.BouncyCastle.Asn1.Asn1StreamParser.ReadTaggedobject(Boolean constructed,Int32 tag)
   at Org.BouncyCastle.Asn1.Asn1InputStream.Buildobject(Int32 tag,Int32 tagNo,Int32 length)
   at Org.BouncyCastle.Asn1.Asn1InputStream.Readobject()
   at Org.BouncyCastle.Asn1.Asn1InputStream.BuildencodableVector()
   at Org.BouncyCastle.Asn1.Asn1InputStream.BuildDerencodableVector(DefiniteLengthInputStream dIn)
   at Org.BouncyCastle.Asn1.Asn1InputStream.CreateDerSequence(DefiniteLengthInputStream dIn)
   at Org.BouncyCastle.Asn1.Asn1InputStream.Buildobject(Int32 tag,Int32 length)
   at Org.BouncyCastle.Asn1.Asn1InputStream.Readobject()
   at Org.BouncyCastle.Tsp.TimeStampResponse.readTimeStampResp(Asn1InputStream input)
   at Org.BouncyCastle.Tsp.TimeStampResponse..ctor(Byte[] resp)
   at TsaClients.Program.Main(String[] args) 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)