123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- =pod
- =head1 NAME
- PKCS8_pkey_get0_attrs, PKCS8_pkey_add1_attr, PKCS8_pkey_add1_attr_by_NID, PKCS8_pkey_add1_attr_by_OBJ - PKCS8 attribute functions
- =head1 SYNOPSIS
- #include <openssl/x509.h>
- const STACK_OF(X509_ATTRIBUTE) *
- PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8);
- int PKCS8_pkey_add1_attr(PKCS8_PRIV_KEY_INFO *p8, X509_ATTRIBUTE *attr);
- int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type,
- const unsigned char *bytes, int len);
- int PKCS8_pkey_add1_attr_by_OBJ(PKCS8_PRIV_KEY_INFO *p8, const ASN1_OBJECT *obj,
- int type, const unsigned char *bytes, int len);
- =head1 DESCRIPTION
- PKCS8_pkey_get0_attrs() returns a const STACK of X509_ATTRIBUTE present in
- the passed const PKCS8_PRIV_KEY_INFO structure B<p8>.
- PKCS8_pkey_add1_attr() adds a constructed X509_ATTRIBUTE B<attr> to the
- existing PKCS8_PRIV_KEY_INFO structure B<p8>.
- PKCS8_pkey_add1_attr_by_NID() and PKCS8_pkey_add1_attr_by_OBJ() construct a new
- X509_ATTRIBUTE from the passed arguments and add it to the existing
- PKCS8_PRIV_KEY_INFO structure B<p8>.
- =head1 RETURN VALUES
- PKCS8_pkey_add1_attr(), PKCS8_pkey_add1_attr_by_NID(), and
- PKCS8_pkey_add1_attr_by_OBJ() return 1 for success and 0 for failure.
- =head1 NOTES
- STACK of X509_ATTRIBUTE is present in many X509-related structures and some of
- them have the corresponding set of similar functions.
- =head1 SEE ALSO
- L<crypto(7)>
- =head1 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
- L<https://www.openssl.org/source/license.html>.
- =cut
|