x509name.py 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. # This file is dual licensed under the terms of the Apache License, Version
  2. # 2.0, and the BSD License. See the LICENSE file in the root of this repository
  3. # for complete details.
  4. from __future__ import absolute_import, division, print_function
  5. INCLUDES = """
  6. #include <openssl/x509.h>
  7. /*
  8. * See the comment above Cryptography_STACK_OF_X509 in x509.py
  9. */
  10. typedef STACK_OF(X509_NAME) Cryptography_STACK_OF_X509_NAME;
  11. typedef STACK_OF(X509_NAME_ENTRY) Cryptography_STACK_OF_X509_NAME_ENTRY;
  12. """
  13. TYPES = """
  14. typedef ... Cryptography_STACK_OF_X509_NAME_ENTRY;
  15. typedef ... X509_NAME;
  16. typedef ... X509_NAME_ENTRY;
  17. typedef ... Cryptography_STACK_OF_X509_NAME;
  18. """
  19. FUNCTIONS = """
  20. X509_NAME *X509_NAME_new(void);
  21. void X509_NAME_free(X509_NAME *);
  22. unsigned long X509_NAME_hash(X509_NAME *);
  23. int i2d_X509_NAME(X509_NAME *, unsigned char **);
  24. int X509_NAME_add_entry_by_txt(X509_NAME *, const char *, int,
  25. const unsigned char *, int, int, int);
  26. X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *, int);
  27. void X509_NAME_ENTRY_free(X509_NAME_ENTRY *);
  28. int X509_NAME_get_index_by_NID(X509_NAME *, int, int);
  29. int X509_NAME_cmp(const X509_NAME *, const X509_NAME *);
  30. X509_NAME *X509_NAME_dup(X509_NAME *);
  31. int X509_NAME_ENTRY_set(X509_NAME_ENTRY *);
  32. /* These became const X509_NAME * in 1.1.0 */
  33. int X509_NAME_entry_count(X509_NAME *);
  34. X509_NAME_ENTRY *X509_NAME_get_entry(X509_NAME *, int);
  35. char *X509_NAME_oneline(X509_NAME *, char *, int);
  36. int X509_NAME_print_ex(BIO *, X509_NAME *, int, unsigned long);
  37. /* These became const X509_NAME_ENTRY * in 1.1.0 */
  38. ASN1_OBJECT *X509_NAME_ENTRY_get_object(X509_NAME_ENTRY *);
  39. ASN1_STRING *X509_NAME_ENTRY_get_data(X509_NAME_ENTRY *);
  40. int X509_NAME_add_entry(X509_NAME *, X509_NAME_ENTRY *, int, int);
  41. /* this became const unsigned char * in 1.1.0 */
  42. int X509_NAME_add_entry_by_NID(X509_NAME *, int, int, unsigned char *,
  43. int, int, int);
  44. /* These became const ASN1_OBJECT * in 1.1.0 */
  45. X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **,
  46. ASN1_OBJECT *, int,
  47. const unsigned char *, int);
  48. int X509_NAME_add_entry_by_OBJ(X509_NAME *, ASN1_OBJECT *, int,
  49. unsigned char *, int, int, int);
  50. Cryptography_STACK_OF_X509_NAME *sk_X509_NAME_new_null(void);
  51. int sk_X509_NAME_num(Cryptography_STACK_OF_X509_NAME *);
  52. int sk_X509_NAME_push(Cryptography_STACK_OF_X509_NAME *, X509_NAME *);
  53. X509_NAME *sk_X509_NAME_value(Cryptography_STACK_OF_X509_NAME *, int);
  54. void sk_X509_NAME_free(Cryptography_STACK_OF_X509_NAME *);
  55. int sk_X509_NAME_ENTRY_num(Cryptography_STACK_OF_X509_NAME_ENTRY *);
  56. Cryptography_STACK_OF_X509_NAME_ENTRY *sk_X509_NAME_ENTRY_new_null(void);
  57. int sk_X509_NAME_ENTRY_push(Cryptography_STACK_OF_X509_NAME_ENTRY *,
  58. X509_NAME_ENTRY *);
  59. X509_NAME_ENTRY *sk_X509_NAME_ENTRY_value(
  60. Cryptography_STACK_OF_X509_NAME_ENTRY *, int);
  61. Cryptography_STACK_OF_X509_NAME_ENTRY *sk_X509_NAME_ENTRY_dup(
  62. Cryptography_STACK_OF_X509_NAME_ENTRY *
  63. );
  64. """
  65. CUSTOMIZATIONS = """
  66. """