=pod =head1 NAME X509_get_version, X509_set_version, X509_REQ_get_version, X509_REQ_set_version, X509_CRL_get_version, X509_CRL_set_version - get or set certificate, certificate request or CRL version. =head1 SYNOPSIS #include long X509_get_version(X509 *x); int X509_set_version(X509 *x, long version); long X509_REQ_get_version(X509_REQ *req); int X509_REQ_set_version(X509_REQ *x, long version); long X509_CRL_get_version(X509_CRL *crl); int X509_CRL_set_version(X509_CRL *x, long version); =head1 DESCRIPTION X509_get_version() returns the numerical value of the version field of certificate B. Note: this is defined by standards (X.509 et al) to be one less than the certificate version. So a verson 3 certificate will return 2 and a version 1 certificate will return 0. X509_set_version() sets the numerical value of the version field of certificate B to B. Similarly X509_REQ_get_version(), X509_REQ_set_version(), X509_CRL_get_version() and X509_CRL_set_version() get and set the version number of certificate requests and CRLs. =head1 NOTES The version field of certificates, certificate requests and CRLs has a DEFAULT value of B meaning the field should be omitted for version 1. This is handled transparently by these functions. =head1 RETURN VALUES X509_get_version(), X509_REQ_get_version() and X509_CRL_get_version() return the numerical value of the version field. X509_set_version(), X509_REQ_set_version() and X509_CRL_set_version() return 1 for success and 0 for failure. =head1 SEE ALSO L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L =head1 HISTORY X509_get_version(), X509_set_version() X509_REQ_get_version(), X509_REQ_set_version(), X509_REQ_get_version() and X509_REQ_set_version() are available in all versions of OpenSSL. X509_get_version(), X509_REQ_get_version() and X509_CRL_get_version() are functions in OpenSSL 1.1.0, in previous versions they were macros. =cut