summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/libcrypto/man/Makefile4
-rw-r--r--lib/libcrypto/man/X509_get0_signature.3 (renamed from lib/libcrypto/man/X509_get_signature_nid.3)33
2 files changed, 32 insertions, 5 deletions
diff --git a/lib/libcrypto/man/Makefile b/lib/libcrypto/man/Makefile
index 431285c7e0c..8d15d6121c4 100644
--- a/lib/libcrypto/man/Makefile
+++ b/lib/libcrypto/man/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.131 2018/02/17 23:24:38 schwarze Exp $
+# $OpenBSD: Makefile,v 1.132 2018/02/19 08:20:26 schwarze Exp $
.include <bsd.own.mk>
@@ -241,10 +241,10 @@ MAN= \
X509_digest.3 \
X509_get_pubkey.3 \
X509_get_serialNumber.3 \
- X509_get_signature_nid.3 \
X509_get_subject_name.3 \
X509_get_version.3 \
X509_get0_notBefore.3 \
+ X509_get0_signature.3 \
X509_new.3 \
X509_sign.3 \
X509_verify_cert.3 \
diff --git a/lib/libcrypto/man/X509_get_signature_nid.3 b/lib/libcrypto/man/X509_get0_signature.3
index 837b392bcc8..4c6c3f1e4f0 100644
--- a/lib/libcrypto/man/X509_get_signature_nid.3
+++ b/lib/libcrypto/man/X509_get0_signature.3
@@ -1,4 +1,4 @@
-.\" $OpenBSD: X509_get_signature_nid.3,v 1.1 2018/02/14 18:50:47 schwarze Exp $
+.\" $OpenBSD: X509_get0_signature.3,v 1.1 2018/02/19 08:20:26 schwarze Exp $
.\" selective merge up to:
.\" OpenSSL man3/X509_get0_signature 2f7a2520 Apr 25 17:28:08 2017 +0100
.\"
@@ -49,22 +49,47 @@
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
.\" OF THE POSSIBILITY OF SUCH DAMAGE.
.\"
-.Dd $Mdocdate: February 14 2018 $
-.Dt X509_GET_SIGNATURE_NID 3
+.Dd $Mdocdate: February 19 2018 $
+.Dt X509_GET0_SIGNATURE 3
.Os
.Sh NAME
+.Nm X509_get0_signature ,
.Nm X509_get_signature_nid
.Nd signature information
.Sh SYNOPSIS
.In openssl/x509.h
+.Ft void
+.Fo X509_get0_signature
+.Fa "const ASN1_BIT_STRING **psig"
+.Fa "const X509_ALGOR **palg"
+.Fa "const X509 *x"
+.Fc
.Ft int
.Fo X509_get_signature_nid
.Fa "const X509 *x"
.Fc
.Sh DESCRIPTION
+.Fn X509_get0_signature
+sets
+.Pf * Fa psig
+to the signature of
+.Fa x
+and
+.Pf * Fa palg
+to the signature algorithm of
+.Fa x .
+The values returned are internal pointers
+that must not be freed by the caller.
+.Pp
.Fn X509_get_signature_nid
returns the NID corresponding to the signature algorithm of
.Fa x .
+.Pp
+These functions provide lower level access to the signature
+for cases where an application wishes to analyse or generate a
+signature in a form where
+.Xr X509_sign 3
+is not appropriate, for example in a non-standard or unsupported format.
.Sh SEE ALSO
.Xr OBJ_obj2nid 3 ,
.Xr X509_get_pubkey 3 ,
@@ -74,5 +99,7 @@ returns the NID corresponding to the signature algorithm of
.Xr X509_sign 3 ,
.Xr X509_verify_cert 3
.Sh HISTORY
+.Fn X509_get0_signature
+and
.Fn X509_get_signature_nid
first appeared in OpenSSL 1.0.2.