Bouncycastle Java — создание tst-файла из TimestampToken

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

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

Спасибо за вашу помощь.


person mns45    schedule 26.08.2016    source источник


Ответы (1)


Мой запрос метки времени должен иметь атрибут «certReq», чтобы получить ответ, который я хочу.

TimeStampRequestGenerator timeStampRequestGenerator = new TimeStampRequestGenerator();
timeStampRequestGenerator.setCertReq(true);
person mns45    schedule 02.09.2016