/** * This method returns BER encoded ASN1 attribute. The {@code IOException} is * transformed in {@code DSSException}. * * @param asn1Encodable * asn1Encodable to be BER encoded * @return array of bytes representing the BER encoded asn1Encodable */ public static byte[] getBEREncoded(ASN1Encodable asn1Encodable) { return getEncoded(asn1Encodable, ASN1Encoding.BER); }
/** * This method returns DER encoded ASN1 attribute. The {@code IOException} is * transformed in {@code DSSException}. * * @param asn1Encodable * asn1Encodable to be DER encoded * @return array of bytes representing the DER encoded asn1Encodable */ public static byte[] getDEREncoded(ASN1Encodable asn1Encodable) { return getEncoded(asn1Encodable, ASN1Encoding.DER); }
private static DataFile getTimestampToken(OnlineTSPSource onlineTSPSource, DigestAlgorithm digestAlgorithm, byte[] digest) { DataFile timeStampToken = new DataFile(); TimeStampToken timeStampResponse = onlineTSPSource.getTimeStampResponse(digestAlgorithm, digest); String timestampFilename = "timestamp"; timeStampToken.setDocument( new InMemoryDocument(DSSASN1Utils.getEncoded(timeStampResponse), timestampFilename, MimeType.TST)); timeStampToken.setMediaType(MimeType.TST.getMimeTypeString()); return timeStampToken; }