2016-10-21 11 views
0

XAdES-T署名を作成しようとしています。私のC#アプリでは、入力として文字列を受け取り、またBase64文字列を返すWebサービスを呼び出します。Base64の文字列を解析するTimeStampトークン

この文字列では、asn.1スキーマがエンコードされており、その中にタイムスタンプトークンがあるはずです。私はそれを解読しましたが、わたしにとって理解できるものは見当たりません。

私はBouncyCastle.Asn1.Tsp.TimestampRespを使うべきだと言われました。しかし、文字列を取る適切なコンストラクタはありません。

私は本当にそれで迷っています。

答えて

0

私はまだそれを理解しました。

このコードは、自分のサイトからダウンロードしたbccrypto srcフォルダにあります。

private static TimeStampResp readTimeStampResp(
     Asn1InputStream input) 
    { 
     try 
     { 
      return TimeStampResp.GetInstance(input.ReadObject()); 
     } 
     catch (ArgumentException e) 
     { 
      throw new TspException("malformed timestamp response: " + e, e); 
     } 
     catch (InvalidCastException e) 
     { 
      throw new TspException("malformed timestamp response: " + e, e); 
     } 
    } 

次に、このメソッドをこのように呼び出します。

var tsResp = readTimeStampResp(new Asn1InputStream(Convert.FromBase64String(tsRespB64)));