KVM: PPC: Book3S HV: Fix decrementer timeouts with non-zero TB offset
[linux-2.6/btrfs-unstable.git] / crypto / asymmetric_keys / x509_parser.h
blob87d9cc26f630625d7c57e3309456de2a356a46b5
1 /* X.509 certificate parser internal definitions
3 * Copyright (C) 2012 Red Hat, Inc. All Rights Reserved.
4 * Written by David Howells (dhowells@redhat.com)
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.
12 #include <linux/time.h>
13 #include <crypto/public_key.h>
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 */
32 * x509_cert_parser.c
34 extern void x509_free_certificate(struct x509_certificate *cert);
35 extern struct x509_certificate *x509_cert_parse(const void *data, size_t datalen);
38 * x509_public_key.c
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);