2016-08-26 6 views
1

私はBouncycastleの新機能です。 http接続でTSAサーバーからtimeStampTokenを入手できます。Bouncycastle Java - TimestampTokenからtstファイルを生成

InputStream in = con.getInputStream(); 
TimeStampResp resp = TimeStampResp.getInstance(new ASN1InputStream(in).readObject()); 
TimeStampResponse response = new TimeStampResponse(resp); 
response.validate(timeStampRequest); 


InputStream in = con.getInputStream(); 
TimeStampResp resp = TimeStampResp.getInstance(new ASN1InputStream(in).readObject()); 

TimeStampResponse response = new TimeStampResponse(resp); 
response.validate(timeStampRequest); 

次に、TimeStampResponseオブジェクトからファイルを生成する必要があります。他のクライアントアプリケーションで生成されたファイルにはCRL/OCSP URL情報がありますが、このファイルにはこの情報は含まれていません。このファイルをどのように生成できますか?

FileOutputStream fos; 
try { 
    fos = new FileOutputStream(
      "C:/FORM-003.pdf.tst"); 
    fos.write(response.getEncoded()); 
    fos.close(); 
} catch (FileNotFoundException e) { 
    e.printStackTrace(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

ご協力ありがとうございます。

答えて

1

私のタイムスタンプ要求には、私が望む応答を得るためには「certReq」属性が必要です。

TimeStampRequestGenerator timeStampRequestGenerator = new TimeStampRequestGenerator(); 
timeStampRequestGenerator.setCertReq(true); 
関連する問題