@@ -22,6 +22,7 @@ required-features = ["abstraction"]
22
22
[dependencies ]
23
23
bitfield = " 0.17.0"
24
24
serde = { version = " 1.0.115" , features = [
25
+ " alloc" ,
25
26
" derive" ,
26
27
], optional = true , default-features = false }
27
28
malloced = " 1.3.1"
@@ -36,6 +37,22 @@ tss-esapi-sys = { path = "../tss-esapi-sys", version = "0.5.0" }
36
37
oid = { version = " 0.2.1" , optional = true }
37
38
picky-asn1 = { version = " 0.9.0" , optional = true }
38
39
picky-asn1-x509 = { version = " 0.13.0" , optional = true }
40
+ x509-cert = { version = " 0.2.0" , optional = true }
41
+ ecdsa = { version = " 0.16.9" , features = [" der" , " hazmat" , " arithmetic" , " verifying" ], optional = true }
42
+ elliptic-curve = { version = " 0.13.8" , optional = true , features = [" alloc" , " pkcs8" ] }
43
+ p192 = { version = " 0.13.0" , optional = true }
44
+ p224 = { version = " 0.13.2" , optional = true }
45
+ p256 = { version = " 0.13.2" , optional = true }
46
+ p384 = { version = " 0.13.0" , optional = true }
47
+ p521 = { version = " 0.13.3" , optional = true }
48
+ rsa = { version = " 0.9" , optional = true }
49
+ sha1 = { version = " 0.10.6" , optional = true }
50
+ sha2 = { version = " 0.10.8" , optional = true }
51
+ sha3 = { version = " 0.10.8" , optional = true }
52
+ sm2 = { version = " 0.13.3" , optional = true }
53
+ sm3 = { version = " 0.4.2" , optional = true }
54
+ digest = " 0.10.7"
55
+ signature = { version = " 2.2.0" , features = [" std" ], optional = true }
39
56
cfg-if = " 1.0.0"
40
57
strum = { version = " 0.26.3" , optional = true }
41
58
strum_macros = { version = " 0.26.4" , optional = true }
@@ -50,6 +67,7 @@ tss-esapi = { path = ".", features = [
50
67
" integration-tests" ,
51
68
" serde" ,
52
69
" abstraction" ,
70
+ " rustcrypto-full" ,
53
71
] }
54
72
55
73
@@ -61,3 +79,6 @@ default = ["abstraction"]
61
79
generate-bindings = [" tss-esapi-sys/generate-bindings" ]
62
80
abstraction = [" oid" , " picky-asn1" , " picky-asn1-x509" ]
63
81
integration-tests = [" strum" , " strum_macros" ]
82
+
83
+ rustcrypto = [" ecdsa" , " elliptic-curve" , " signature" , " x509-cert" ]
84
+ rustcrypto-full = [" rustcrypto" , " p192" , " p224" , " p256" , " p384" , " p521" , " rsa" , " sha1" , " sha2" , " sha3" , " sm2" , " sm3" ]
0 commit comments