Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
PKCS12_ADD_SAFE(3)		    OpenSSL		    PKCS12_ADD_SAFE(3)

NAME
       PKCS12_add_safe,	PKCS12_add_safes - Create and add objects to a PKCS#12
       structure

SYNOPSIS
	#include <openssl/pkcs12.h>

	int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags,
			   int safe_nid, int iter, const char *pass);
	PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid);

DESCRIPTION
       PKCS12_add_safe() creates a new PKCS7 contentInfo containing the
       supplied	PKCS12_SAFEBAGs	and adds this to a set of PKCS7	contentInfos.
       Its type	depends	on the value of	safe_nid:

       o   If safe_nid is -1, a	plain PKCS7 data contentInfo is	created.

       o   If safe_nid is a valid PBE algorithm	NID, a PKCS7 encryptedData
	   contentInfo is created. The algorithm uses pass as the passphrase
	   and iter as the iteration count. If iter is zero then a default
	   value for iteration count of	2048 is	used.

       o   If safe_nid is 0, a PKCS7 encryptedData contentInfo is created
	   using a default encryption algorithm, currently
	   NID_pbe_WithSHA1And3_Key_TripleDES_CBC.

       PKCS12_add_safes() creates a PKCS12 structure containing	the supplied
       set of PKCS7 contentInfos. The safes are	enclosed first within a	PKCS7
       contentInfo of type p7_nid. Currently the only supported	type is
       NID_pkcs7_data.

NOTES
       PKCS12_add_safe() makes assumptions regarding the encoding of the given
       pass phrase.  See passphrase-encoding(7)	for more information.

RETURN VALUES
       PKCS12_add_safe() returns a value of 1 indicating success or 0 for
       failure.

       PKCS12_add_safes() returns a valid PKCS12 structure or NULL if an error
       occurred.

SEE ALSO
       PKCS12_create(3)

COPYRIGHT
       Copyright 2020 The OpenSSL Project Authors. All Rights Reserved.

       Licensed	under the Apache License 2.0 (the "License").  You may not use
       this file except	in compliance with the License.	 You can obtain	a copy
       in the file LICENSE in the source distribution or at
       <https://www.openssl.org/source/license.html>.

3.0.0-alpha12			  2021-02-18		    PKCS12_ADD_SAFE(3)

NAME | SYNOPSIS | DESCRIPTION | NOTES | RETURN VALUES | SEE ALSO | COPYRIGHT

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=PKCS12_add_safe&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help