summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschwarze <>2016-12-26 17:19:23 +0000
committerschwarze <>2016-12-26 17:19:23 +0000
commit6319329093030fd753a733caa048a65c320842ae (patch)
tree30e305612e0c7aae5e2e59f87efdd2115033ee5d
parent73e5c259bd76479d2f7b076bb6749495559686b8 (diff)
downloadopenbsd-6319329093030fd753a733caa048a65c320842ae.tar.gz
openbsd-6319329093030fd753a733caa048a65c320842ae.tar.bz2
openbsd-6319329093030fd753a733caa048a65c320842ae.zip
Document d2i_RSA_PSS_PARAMS(3) and i2d_RSA_PSS_PARAMS(3)
found in OpenSSL doc/man3/d2i_X509.pod. Add STANDARDS references.
-rw-r--r--src/lib/libcrypto/man/d2i_RSAPublicKey.366
1 files changed, 60 insertions, 6 deletions
diff --git a/src/lib/libcrypto/man/d2i_RSAPublicKey.3 b/src/lib/libcrypto/man/d2i_RSAPublicKey.3
index ea7736e2dc..c5264a610b 100644
--- a/src/lib/libcrypto/man/d2i_RSAPublicKey.3
+++ b/src/lib/libcrypto/man/d2i_RSAPublicKey.3
@@ -1,7 +1,24 @@
1.\" $OpenBSD: d2i_RSAPublicKey.3,v 1.8 2016/12/26 16:52:25 schwarze Exp $ 1.\" $OpenBSD: d2i_RSAPublicKey.3,v 1.9 2016/12/26 17:19:23 schwarze Exp $
2.\" OpenSSL bb9ad09e Jun 6 00:43:05 2016 -0400 2.\" OpenSSL bb9ad09e Jun 6 00:43:05 2016 -0400
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org> and 4.\" This file is a derived work.
5.\" The changes are covered by the following Copyright and license:
6.\"
7.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
8.\"
9.\" Permission to use, copy, modify, and distribute this software for any
10.\" purpose with or without fee is hereby granted, provided that the above
11.\" copyright notice and this permission notice appear in all copies.
12.\"
13.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
14.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
15.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
16.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
17.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
18.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
19.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
20.\"
21.\" The original file was written by Ulf Moeller <ulf@openssl.org> and
5.\" Dr. Stephen Henson <steve@openssl.org>. 22.\" Dr. Stephen Henson <steve@openssl.org>.
6.\" Copyright (c) 2000, 2002, 2003, 2009, 2016 The OpenSSL Project. 23.\" Copyright (c) 2000, 2002, 2003, 2009, 2016 The OpenSSL Project.
7.\" All rights reserved. 24.\" All rights reserved.
@@ -60,6 +77,8 @@
60.Nm i2d_RSAPrivateKey , 77.Nm i2d_RSAPrivateKey ,
61.Nm d2i_Netscape_RSA , 78.Nm d2i_Netscape_RSA ,
62.Nm i2d_Netscape_RSA , 79.Nm i2d_Netscape_RSA ,
80.Nm d2i_RSA_PSS_PARAMS ,
81.Nm i2d_RSA_PSS_PARAMS ,
63.Nm d2i_RSAPublicKey_bio , 82.Nm d2i_RSAPublicKey_bio ,
64.Nm d2i_RSAPublicKey_fp , 83.Nm d2i_RSAPublicKey_fp ,
65.Nm i2d_RSAPublicKey_bio , 84.Nm i2d_RSAPublicKey_bio ,
@@ -74,7 +93,7 @@
74.Nm d2i_RSA_PUBKEY_fp , 93.Nm d2i_RSA_PUBKEY_fp ,
75.Nm i2d_RSA_PUBKEY_bio , 94.Nm i2d_RSA_PUBKEY_bio ,
76.Nm i2d_RSA_PUBKEY_fp 95.Nm i2d_RSA_PUBKEY_fp
77.Nd decode and encode RSA keys 96.Nd decode and encode RSA keys and parameters
78.Sh SYNOPSIS 97.Sh SYNOPSIS
79.In openssl/rsa.h 98.In openssl/rsa.h
80.Ft RSA * 99.Ft RSA *
@@ -112,6 +131,17 @@
112.Fa "unsigned char **der_out" 131.Fa "unsigned char **der_out"
113.Fa "int (*cb)()" 132.Fa "int (*cb)()"
114.Fc 133.Fc
134.Ft RSA_PSS_PARAMS *
135.Fo d2i_RSA_PSS_PARAMS
136.Fa "RSA_PSS_PARAMS **val_out"
137.Fa "const unsigned char **der_in"
138.Fa "long length"
139.Fc
140.Ft int
141.Fo i2d_RSA_PSS_PARAMS
142.Fa "RSA_PSS_PARAMS *val_in"
143.Fa "unsigned char **der_out"
144.Fc
115.In openssl/x509.h 145.In openssl/x509.h
116.Ft RSA * 146.Ft RSA *
117.Fo d2i_RSAPublicKey_bio 147.Fo d2i_RSAPublicKey_bio
@@ -194,7 +224,7 @@ and
194.Fn i2d_RSAPublicKey 224.Fn i2d_RSAPublicKey
195decode and encode a PKCS#1 225decode and encode a PKCS#1
196.Vt RSAPublicKey 226.Vt RSAPublicKey
197structure. 227structure defined in RFC 8017 appendix A.1.1.
198.Fn d2i_RSAPublicKey_bio , 228.Fn d2i_RSAPublicKey_bio ,
199.Fn d2i_RSAPublicKey_fp , 229.Fn d2i_RSAPublicKey_fp ,
200.Fn i2d_RSAPublicKey_bio , 230.Fn i2d_RSAPublicKey_bio ,
@@ -211,7 +241,7 @@ and
211.Fn i2d_RSAPrivateKey 241.Fn i2d_RSAPrivateKey
212decode and encode a PKCS#1 242decode and encode a PKCS#1
213.Vt RSAPrivateKey 243.Vt RSAPrivateKey
214structure. 244structure defined in RFC 8017 appendix A.1.2.
215The 245The
216.Vt RSA 246.Vt RSA
217structure passed to the private key encoding functions should have 247structure passed to the private key encoding functions should have
@@ -238,12 +268,21 @@ certain very old software.
238The NET format has some severe security weaknesses and should be 268The NET format has some severe security weaknesses and should be
239avoided if possible. 269avoided if possible.
240.Pp 270.Pp
271.Fn d2i_RSA_PSS_PARAMS
272and
273.Fn i2d_RSA_PSS_PARAMS
274decode and encode a PKCS#1
275.Vt RSASSA-PSS-params
276structure defined in RFC 8017 appendix A.2.3 and documented in
277.Xr RSA_PSS_PARAMS_new 3 .
278.Pp
241.Fn d2i_RSA_PUBKEY 279.Fn d2i_RSA_PUBKEY
242and 280and
243.Fn i2d_RSA_PUBKEY 281.Fn i2d_RSA_PUBKEY
244decode and encode an RSA public key using an ASN.1 282decode and encode an RSA public key using an ASN.1
245.Vt SubjectPublicKeyInfo 283.Vt SubjectPublicKeyInfo
246structure. 284structure defined in RFC 5280 section 4.1 and documented in
285.Xr X509_PUBKEY_new 3 .
247.Fn d2i_RSA_PUBKEY_bio , 286.Fn d2i_RSA_PUBKEY_bio ,
248.Fn d2i_RSA_PUBKEY_fp , 287.Fn d2i_RSA_PUBKEY_fp ,
249.Fn i2d_RSA_PUBKEY_bio , 288.Fn i2d_RSA_PUBKEY_bio ,
@@ -272,9 +311,17 @@ object or
272.Dv NULL 311.Dv NULL
273if an error occurs. 312if an error occurs.
274.Pp 313.Pp
314.Fn d2i_RSA_PSS_PARAMS
315returns a valid
316.Vt RSA_PSS_PARAMS
317object or
318.Dv NULL
319if an error occurs.
320.Pp
275.Fn i2d_RSAPublicKey , 321.Fn i2d_RSAPublicKey ,
276.Fn i2d_RSAPrivateKey , 322.Fn i2d_RSAPrivateKey ,
277.Fn i2d_Netscape_RSA , 323.Fn i2d_Netscape_RSA ,
324.Fn i2d_RSA_PSS_PARAMS ,
278and 325and
279.Fn i2d_RSA_PUBKEY 326.Fn i2d_RSA_PUBKEY
280return the number of bytes successfully encoded or a negative value 327return the number of bytes successfully encoded or a negative value
@@ -293,4 +340,11 @@ return 1 for success or 0 if an error occurs.
293.Xr EVP_PKEY_set1_RSA 3 , 340.Xr EVP_PKEY_set1_RSA 3 ,
294.Xr PEM_write_RSAPrivateKey 3 , 341.Xr PEM_write_RSAPrivateKey 3 ,
295.Xr RSA_new 3 , 342.Xr RSA_new 3 ,
343.Xr RSA_PSS_PARAMS_new 3 ,
296.Xr X509_PUBKEY_new 3 344.Xr X509_PUBKEY_new 3
345.Sh STANDARDS
346RFC 8017: PKCS #1: RSA Cryptography Specifications
347.Pp
348RFC 5280: Internet X.509 Public Key Infrastructure Certificate and
349Certificate Revocation List (CRL) Profile,
350section 4.1: Basic Certificate Fields