summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ts/ts.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/ts/ts.h')
-rw-r--r--src/lib/libcrypto/ts/ts.h47
1 files changed, 46 insertions, 1 deletions
diff --git a/src/lib/libcrypto/ts/ts.h b/src/lib/libcrypto/ts/ts.h
index b2fe32bf77..6d4b2dd3a6 100644
--- a/src/lib/libcrypto/ts/ts.h
+++ b/src/lib/libcrypto/ts/ts.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ts.h,v 1.12 2022/07/16 15:02:29 kn Exp $ */ 1/* $OpenBSD: ts.h,v 1.13 2022/07/16 18:36:36 kn Exp $ */
2/* Written by Zoltan Glozik (zglozik@opentsa.org) for the OpenSSL 2/* Written by Zoltan Glozik (zglozik@opentsa.org) for the OpenSSL
3 * project 2002, 2003, 2004. 3 * project 2002, 2003, 2004.
4 */ 4 */
@@ -264,6 +264,34 @@ typedef struct ESS_signing_cert {
264 STACK_OF(POLICYINFO) *policy_info; 264 STACK_OF(POLICYINFO) *policy_info;
265} ESS_SIGNING_CERT; 265} ESS_SIGNING_CERT;
266 266
267#ifdef LIBRESSL_INTERNAL
268/*
269 * ESSCertIDv2 ::= SEQUENCE {
270 * hashAlgorithm AlgorithmIdentifier
271 * DEFAULT {algorithm id-sha256},
272 * certHash Hash,
273 * issuerSerial IssuerSerial OPTIONAL }
274 */
275
276typedef struct ESS_cert_id_v2 {
277 X509_ALGOR *hash_alg; /* Default SHA-256. */
278 ASN1_OCTET_STRING *hash;
279 ESS_ISSUER_SERIAL *issuer_serial;
280} ESS_CERT_ID_V2;
281
282DECLARE_STACK_OF(ESS_CERT_ID_V2)
283
284/*
285 * SigningCertificateV2 ::= SEQUENCE {
286 * certs SEQUENCE OF ESSCertIDv2,
287 * policies SEQUENCE OF PolicyInformation OPTIONAL }
288 */
289
290typedef struct ESS_signing_cert_v2 {
291 STACK_OF(ESS_CERT_ID_V2) *cert_ids;
292 STACK_OF(POLICYINFO) *policy_info;
293} ESS_SIGNING_CERT_V2;
294#endif /* LIBRESSL_INTERNAL */
267 295
268TS_REQ *TS_REQ_new(void); 296TS_REQ *TS_REQ_new(void);
269void TS_REQ_free(TS_REQ *a); 297void TS_REQ_free(TS_REQ *a);
@@ -351,6 +379,23 @@ ESS_SIGNING_CERT *d2i_ESS_SIGNING_CERT(ESS_SIGNING_CERT **a,
351 const unsigned char **pp, long length); 379 const unsigned char **pp, long length);
352ESS_SIGNING_CERT *ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *a); 380ESS_SIGNING_CERT *ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *a);
353 381
382#ifdef LIBRESSL_INTERNAL
383ESS_CERT_ID_V2 *ESS_CERT_ID_V2_new(void);
384void ESS_CERT_ID_V2_free(ESS_CERT_ID_V2 *a);
385int i2d_ESS_CERT_ID_V2(const ESS_CERT_ID_V2 *a, unsigned char **pp);
386ESS_CERT_ID_V2 *d2i_ESS_CERT_ID_V2(ESS_CERT_ID_V2 **a, const unsigned char **pp,
387 long length);
388ESS_CERT_ID_V2 *ESS_CERT_ID_V2_dup(ESS_CERT_ID_V2 *a);
389
390ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_new(void);
391void ESS_SIGNING_CERT_V2_free(ESS_SIGNING_CERT_V2 *a);
392int i2d_ESS_SIGNING_CERT_V2(const ESS_SIGNING_CERT_V2 *a,
393 unsigned char **pp);
394ESS_SIGNING_CERT_V2 *d2i_ESS_SIGNING_CERT_V2(ESS_SIGNING_CERT_V2 **a,
395 const unsigned char **pp, long length);
396ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_dup(ESS_SIGNING_CERT_V2 *a);
397#endif /* LIBRESSL_INTERNAL */
398
354int TS_REQ_set_version(TS_REQ *a, long version); 399int TS_REQ_set_version(TS_REQ *a, long version);
355long TS_REQ_get_version(const TS_REQ *a); 400long TS_REQ_get_version(const TS_REQ *a);
356 401