19
19
use base64:: { engine:: general_purpose:: STANDARD as BASE64_STD_ENGINE , Engine as _} ;
20
20
use pem:: Pem ;
21
21
use pkcs8:: der:: EncodePem ;
22
- use serde:: { Deserialize , Deserializer , Serialize , Serializer } ;
22
+ use serde:: { Deserialize , Serialize , Serializer } ;
23
23
use serde_repr:: Deserialize_repr ;
24
24
use x509_cert:: Certificate ;
25
25
38
38
ser. serialize_str ( & encoded)
39
39
}
40
40
41
- fn deserialize_base64 < ' de , D > ( de : D ) -> std:: result:: Result < Vec < u8 > , D :: Error >
42
- where
43
- D : Deserializer < ' de > ,
44
- {
45
- let buf: & str = Deserialize :: deserialize ( de) ?;
46
-
47
- BASE64_STD_ENGINE
48
- . decode ( buf)
49
- . map_err ( serde:: de:: Error :: custom)
50
- }
51
-
52
- fn deserialize_inner_detached_sct < ' de , D > ( de : D ) -> std:: result:: Result < InnerDetachedSCT , D :: Error >
53
- where
54
- D : Deserializer < ' de > ,
55
- {
56
- let buf = deserialize_base64 ( de) ?;
57
-
58
- serde_json:: from_slice ( & buf) . map_err ( serde:: de:: Error :: custom)
59
- }
60
-
61
41
#[ derive( Serialize ) ]
62
42
#[ serde( rename_all = "camelCase" ) ]
63
43
pub struct CreateSigningCertificateRequest {
@@ -76,8 +56,6 @@ pub enum SigningCertificate {
76
56
#[ serde( rename_all = "camelCase" ) ]
77
57
pub struct SigningCertificateDetachedSCT {
78
58
pub chain : CertificateChain ,
79
- #[ serde( deserialize_with = "deserialize_inner_detached_sct" ) ]
80
- pub signed_certificate_timestamp : InnerDetachedSCT ,
81
59
}
82
60
83
61
#[ derive( Deserialize ) ]
@@ -91,18 +69,6 @@ pub struct CertificateChain {
91
69
pub certificates : Vec < Pem > ,
92
70
}
93
71
94
- #[ derive( Deserialize ) ]
95
- pub struct InnerDetachedSCT {
96
- pub sct_version : SCTVersion ,
97
- #[ serde( deserialize_with = "deserialize_base64" ) ]
98
- pub id : Vec < u8 > ,
99
- pub timestamp : u64 ,
100
- #[ serde( deserialize_with = "deserialize_base64" ) ]
101
- pub signature : Vec < u8 > ,
102
- #[ serde( deserialize_with = "deserialize_base64" ) ]
103
- pub extensions : Vec < u8 > ,
104
- }
105
-
106
72
#[ derive( Deserialize_repr , PartialEq , Debug ) ]
107
73
#[ repr( u8 ) ]
108
74
pub enum SCTVersion {
0 commit comments