PKCS8_pkey_add1_attr.pod 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. =pod
  2. =head1 NAME
  3. PKCS8_pkey_get0_attrs, PKCS8_pkey_add1_attr, PKCS8_pkey_add1_attr_by_NID, PKCS8_pkey_add1_attr_by_OBJ - PKCS8 attribute functions
  4. =head1 SYNOPSIS
  5. #include <openssl/x509.h>
  6. const STACK_OF(X509_ATTRIBUTE) *
  7. PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8);
  8. int PKCS8_pkey_add1_attr(PKCS8_PRIV_KEY_INFO *p8, X509_ATTRIBUTE *attr);
  9. int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type,
  10. const unsigned char *bytes, int len);
  11. int PKCS8_pkey_add1_attr_by_OBJ(PKCS8_PRIV_KEY_INFO *p8, const ASN1_OBJECT *obj,
  12. int type, const unsigned char *bytes, int len);
  13. =head1 DESCRIPTION
  14. PKCS8_pkey_get0_attrs() returns a const STACK of X509_ATTRIBUTE present in
  15. the passed const PKCS8_PRIV_KEY_INFO structure B<p8>.
  16. PKCS8_pkey_add1_attr() adds a constructed X509_ATTRIBUTE B<attr> to the
  17. existing PKCS8_PRIV_KEY_INFO structure B<p8>.
  18. PKCS8_pkey_add1_attr_by_NID() and PKCS8_pkey_add1_attr_by_OBJ() construct a new
  19. X509_ATTRIBUTE from the passed arguments and add it to the existing
  20. PKCS8_PRIV_KEY_INFO structure B<p8>.
  21. =head1 RETURN VALUES
  22. PKCS8_pkey_add1_attr(), PKCS8_pkey_add1_attr_by_NID(), and
  23. PKCS8_pkey_add1_attr_by_OBJ() return 1 for success and 0 for failure.
  24. =head1 NOTES
  25. STACK of X509_ATTRIBUTE is present in many X509-related structures and some of
  26. them have the corresponding set of similar functions.
  27. =head1 SEE ALSO
  28. L<crypto(7)>
  29. =head1 COPYRIGHT
  30. Copyright 2020 The OpenSSL Project Authors. All Rights Reserved.
  31. Licensed under the Apache License 2.0 (the "License"). You may not use
  32. this file except in compliance with the License. You can obtain a copy
  33. in the file LICENSE in the source distribution or at
  34. L<https://www.openssl.org/source/license.html>.
  35. =cut