2016-08-26 9 views
1

Я новичок в Bouncycastle. Я могу получить timeStampToken с сервера TSA с http-соединением.Bouncycastle Java - Создайте tst-файл из TimestampToken

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. Сгенерированные файлы с другими клиентскими приложениями содержат информацию URL-адреса CRL/OCSP, но мой файл не имеет этой информации. Как я могу сгенерировать этот файл?

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); 

 Смежные вопросы

  • Нет связанных вопросов^_^