aboutsummaryrefslogtreecommitdiffstats
path: root/src/cert/cvc/cvc_ca.h
blob: 590cd4c91e2257b5ce0ade48138773400c00cba1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*************************************************
* EAC1.1 CVC Certificate Authority Header File   *
* (C) 1999-2007 The Botan Project                *
*************************************************/

#ifndef BOTAN_CVC_CA_H__
#define BOTAN_CVC_CA_H__

#include <botan/pkcs8.h>
#include <botan/pkcs10.h>
#include <botan/pubkey.h>
#include <botan/cvc_cert.h>
namespace Botan
  {

  /**
  * This class represents a CVC CA.
  */
  class EAC1_1_CVC_CA
    {
    public:

      /**
      * Create an arbitrary EAC 1.1 CVC.
      * The desired key encoding must be set within the key (if applicable).
      * @param signer the signer used to sign the certificate
      * @param public_key the DER encoded public key to appear in
      * the certificate
      * @param car the CAR of the certificate
      * @param chr the CHR of the certificate
      * @param holder_auth_templ the holder authorization value byte to
      * appear in the CHAT of the certificate
      * @param ced the CED to appear in the certificate
      * @param ced the CEX to appear in the certificate
      */
      static EAC1_1_CVC make_cert(
                                  std::auto_ptr<PK_Signer> signer,
                                  MemoryRegion<byte> const& public_key,
                                  ASN1_Car const& car,
                                  ASN1_Chr const& chr,
                                  byte holder_auth_templ,
                                  ASN1_Ced ced,
                                  ASN1_Cex cex
                                 );

    private:

    };




}

#endif