SSP21-CPP
ssp21
crypto
gen
CertificateBody.h
1
//
2
// _ _ ______ _ _ _ _ _ _ _
3
// | \ | | | ____| | (_) | (_) | | | |
4
// | \| | ___ | |__ __| |_| |_ _ _ __ __ _| | | |
5
// | . ` |/ _ \ | __| / _` | | __| | '_ \ / _` | | | |
6
// | |\ | (_) | | |___| (_| | | |_| | | | | (_| |_|_|_|
7
// |_| \_|\___/ |______\__,_|_|\__|_|_| |_|\__, (_|_|_)
8
// __/ |
9
// |___/
10
//
11
// This file is auto-generated. Do not edit manually
12
//
13
// Licensed under the terms of the BSDv3 license
14
//
15
16
#ifndef SSP21_CERTIFICATEBODY_H
17
#define SSP21_CERTIFICATEBODY_H
18
19
#include <cstdint>
20
#include "ser4cpp/serialization/BigEndian.h"
21
#include "ssp21/crypto/EnumField.h"
22
#include "ssp21/util/SequenceTypes.h"
23
#include "ssp21/crypto/IntegerField.h"
24
#include "ssp21/crypto/SeqByteField.h"
25
#include "ssp21/crypto/SeqStructField.h"
26
#include "ssp21/crypto/gen/ParseError.h"
27
#include "ssp21/crypto/gen/FormatError.h"
28
#include "ssp21/crypto/IMessagePrinter.h"
29
#include "ssp21/crypto/gen/PublicKeyType.h"
30
#include "ssp21/crypto/gen/ExtensionEnvelope.h"
31
32
namespace
ssp21
{
33
34
struct
CertificateBody
final
35
{
36
CertificateBody
();
37
38
CertificateBody
(
39
uint64_t valid_after,
40
uint64_t valid_before,
41
uint8_t signing_level,
42
PublicKeyType
public_key_type,
43
const
seq32_t
& public_key
44
);
45
46
size_t
size()
const
;
47
48
static
const
uint8_t min_size_bytes = 20;
49
50
IntegerField<ser4cpp::UInt64>
valid_after;
51
IntegerField<ser4cpp::UInt64>
valid_before;
52
IntegerField<ser4cpp::UInt8>
signing_level;
53
EnumField<PublicKeyTypeSpec>
public_key_type;
54
SeqByteField
public_key;
55
SeqStructField<ExtensionEnvelope, 5>
extensions;
56
57
ParseError
read(
seq32_t
& input);
58
ParseError
read_all(
const
seq32_t
& input);
59
FormatError
write(
wseq32_t
& output)
const
;
60
void
print(
const
char
* name,
IMessagePrinter
& printer)
const
;
61
};
62
63
}
64
65
#endif
ssp21
SSP21-cpp main namespace.
Definition:
BufferTypes.h:12
ser4cpp::WSeq
Definition:
WSeq.h:42
ssp21::EnumField
Definition:
EnumField.h:14
ssp21::ParseError
ParseError
Definition:
ParseError.h:27
ssp21::PublicKeyType
PublicKeyType
Definition:
PublicKeyType.h:27
ssp21::SeqStructField
Definition:
SeqStructField.h:16
ssp21::IMessagePrinter
Definition:
IMessagePrinter.h:14
ssp21::SeqByteField
Definition:
SeqByteField.h:20
ssp21::IntegerField
Definition:
IntegerField.h:12
ssp21::CertificateBody
Definition:
CertificateBody.h:34
ssp21::FormatError
FormatError
Definition:
FormatError.h:28
ser4cpp::RSeq
Definition:
RSeq.h:45
Generated on Tue Apr 9 2019 11:41:41 for SSP21-CPP by
1.8.15