pkcs7.h 969 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /* PKCS#7 crypto data parser
  2. *
  3. * Copyright (C) 2012 Red Hat, Inc. All Rights Reserved.
  4. * Written by David Howells (dhowells@redhat.com)
  5. *
  6. * This program is free software; you can redistribute it and/or
  7. * modify it under the terms of the GNU General Public Licence
  8. * as published by the Free Software Foundation; either version
  9. * 2 of the Licence, or (at your option) any later version.
  10. */
  11. struct key;
  12. struct pkcs7_message;
  13. /*
  14. * pkcs7_parser.c
  15. */
  16. extern struct pkcs7_message *pkcs7_parse_message(const void *data,
  17. size_t datalen);
  18. extern void pkcs7_free_message(struct pkcs7_message *pkcs7);
  19. extern int pkcs7_get_content_data(const struct pkcs7_message *pkcs7,
  20. const void **_data, size_t *_datalen,
  21. bool want_wrapper);
  22. /*
  23. * pkcs7_trust.c
  24. */
  25. extern int pkcs7_validate_trust(struct pkcs7_message *pkcs7,
  26. struct key *trust_keyring,
  27. bool *_trusted);
  28. /*
  29. * pkcs7_verify.c
  30. */
  31. extern int pkcs7_verify(struct pkcs7_message *pkcs7);