Add the ASN.1 structures and functions for CertificatePair, which is
authorRichard Levitte <levitte@openssl.org>
Mon, 18 Nov 2002 23:54:27 +0000 (23:54 +0000)
committerRichard Levitte <levitte@openssl.org>
Mon, 18 Nov 2002 23:54:27 +0000 (23:54 +0000)
commit711f1a3c266c9ff42e85553a96f36d744670630c
treee876471ad71237f4349b82b9e9e2493fc8416e7c
parenta1d85309ee183c97a5ee4f8277f17d87d7786e25
Add the ASN.1 structures and functions for CertificatePair, which is
defined as follows (according to X.509_4thEditionDraftV6.pdf):

CertificatePair ::= SEQUENCE {
forward [0] Certificate OPTIONAL,
reverse [1] Certificate OPTIONAL,
-- at least one of the pair shall be present -- }

The only thing I'm not sure about is if it's implicit or explicit tags
that I should count on.  For now, I'm thinking explicit, but will
gladly stand corrected.

Also implement the PEM functions to read and write certificate pairs,
and defined the PEM tag as "CERTIFICATE PAIR".

This needed to be defined, mostly for the sake of the LDAP attribute
crossCertificatePair, but may prove useful elsewhere as well.
crypto/asn1/x_x509a.c
crypto/pem/pem.h
crypto/pem/pem_xaux.c
crypto/x509/x509.h