Merge tag 'at91-fixes2' of git://github.com/at91linux/linux-at91 into fixes
[deliverable/linux.git] / crypto / asymmetric_keys / x509_parser.h
CommitLineData
c26fd69f
DH
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
57be4a78 12#include <linux/time.h>
c26fd69f
DH
13#include <crypto/public_key.h>
14
15struct 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 */
a5752d11
DH
22 struct tm valid_from;
23 struct tm valid_to;
c26fd69f 24 const void *tbs; /* Signed data */
b426beb6
DH
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 */
c26fd69f
DH
29};
30
31/*
32 * x509_cert_parser.c
33 */
34extern void x509_free_certificate(struct x509_certificate *cert);
35extern struct x509_certificate *x509_cert_parse(const void *data, size_t datalen);
b426beb6
DH
36
37/*
38 * x509_public_key.c
39 */
40extern int x509_get_sig_params(struct x509_certificate *cert);
41extern int x509_check_signature(const struct public_key *pub,
42 struct x509_certificate *cert);
This page took 0.091636 seconds and 5 git commands to generate.