Merge tag 'vmwgfx-next-2014-01-13' of git://people.freedesktop.org/~thomash/linux...
[deliverable/linux.git] / crypto / asymmetric_keys / x509_parser.h
1 /* X.509 certificate parser internal definitions
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
12 #include <linux/time.h>
13 #include <crypto/public_key.h>
14
15 struct x509_certificate {
16 struct x509_certificate *next;
17 struct public_key *pub; /* Public key details */
18 char *issuer; /* Name of certificate issuer */
19 char *subject; /* Name of certificate subject */
20 char *fingerprint; /* Key fingerprint as hex */
21 char *authority; /* Authority key fingerprint as hex */
22 struct tm valid_from;
23 struct tm valid_to;
24 const void *tbs; /* Signed data */
25 unsigned tbs_size; /* Size of signed data */
26 unsigned raw_sig_size; /* Size of sigature */
27 const void *raw_sig; /* Signature data */
28 struct public_key_signature sig; /* Signature parameters */
29 };
30
31 /*
32 * x509_cert_parser.c
33 */
34 extern void x509_free_certificate(struct x509_certificate *cert);
35 extern struct x509_certificate *x509_cert_parse(const void *data, size_t datalen);
36
37 /*
38 * x509_public_key.c
39 */
40 extern int x509_get_sig_params(struct x509_certificate *cert);
41 extern int x509_check_signature(const struct public_key *pub,
42 struct x509_certificate *cert);
This page took 0.046224 seconds and 5 git commands to generate.