@@ -50,7 +50,7 @@ use crate::error::OtherVariantError;
50
50
feature = "rsa"
51
51
) ) ]
52
52
use crate :: proto;
53
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
53
+ #[ cfg( feature = "rsa" ) ]
54
54
use crate :: rsa;
55
55
#[ cfg( feature = "secp256k1" ) ]
56
56
use crate :: secp256k1;
@@ -87,7 +87,7 @@ enum KeyPairInner {
87
87
#[ cfg( feature = "ed25519" ) ]
88
88
Ed25519 ( ed25519:: Keypair ) ,
89
89
/// An RSA keypair.
90
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
90
+ #[ cfg( feature = "rsa" ) ]
91
91
Rsa ( rsa:: Keypair ) ,
92
92
/// A Secp256k1 keypair.
93
93
#[ cfg( feature = "secp256k1" ) ]
@@ -132,7 +132,7 @@ impl Keypair {
132
132
self . try_into ( )
133
133
}
134
134
135
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
135
+ #[ cfg( feature = "rsa" ) ]
136
136
pub fn try_into_rsa ( self ) -> Result < rsa:: Keypair , OtherVariantError > {
137
137
self . try_into ( )
138
138
}
@@ -146,7 +146,7 @@ impl Keypair {
146
146
/// format (i.e. unencrypted) as defined in [RFC5208].
147
147
///
148
148
/// [RFC5208]: https://tools.ietf.org/html/rfc5208#section-5
149
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
149
+ #[ cfg( feature = "rsa" ) ]
150
150
pub fn rsa_from_pkcs8 ( pkcs8_der : & mut [ u8 ] ) -> Result < Keypair , DecodingError > {
151
151
rsa:: Keypair :: try_decode_pkcs8 ( pkcs8_der) . map ( |kp| Keypair {
152
152
keypair : KeyPairInner :: Rsa ( kp) ,
@@ -180,7 +180,7 @@ impl Keypair {
180
180
match self . keypair {
181
181
#[ cfg( feature = "ed25519" ) ]
182
182
KeyPairInner :: Ed25519 ( ref pair) => Ok ( pair. sign ( msg) ) ,
183
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
183
+ #[ cfg( feature = "rsa" ) ]
184
184
KeyPairInner :: Rsa ( ref pair) => pair. sign ( msg) ,
185
185
#[ cfg( feature = "secp256k1" ) ]
186
186
KeyPairInner :: Secp256k1 ( ref pair) => Ok ( pair. secret ( ) . sign ( msg) ) ,
@@ -196,7 +196,7 @@ impl Keypair {
196
196
KeyPairInner :: Ed25519 ( ref pair) => PublicKey {
197
197
publickey : PublicKeyInner :: Ed25519 ( pair. public ( ) ) ,
198
198
} ,
199
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
199
+ #[ cfg( feature = "rsa" ) ]
200
200
KeyPairInner :: Rsa ( ref pair) => PublicKey {
201
201
publickey : PublicKeyInner :: Rsa ( pair. public ( ) ) ,
202
202
} ,
@@ -227,7 +227,7 @@ impl Keypair {
227
227
Type : proto:: KeyType :: Ed25519 ,
228
228
Data : data. to_bytes ( ) . to_vec ( ) ,
229
229
} ,
230
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
230
+ #[ cfg( feature = "rsa" ) ]
231
231
KeyPairInner :: Rsa ( _) => return Err ( DecodingError :: encoding_unsupported ( "RSA" ) ) ,
232
232
#[ cfg( feature = "secp256k1" ) ]
233
233
KeyPairInner :: Secp256k1 ( ref data) => proto:: PrivateKey {
@@ -286,7 +286,7 @@ impl Keypair {
286
286
Err ( DecodingError :: missing_feature ( "ed25519" ) )
287
287
}
288
288
proto:: KeyType :: RSA => {
289
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
289
+ #[ cfg( feature = "rsa" ) ]
290
290
return rsa:: Keypair :: try_decode_pkcs1 ( & mut private_key. Data ) . map ( |sk| {
291
291
Keypair {
292
292
keypair : KeyPairInner :: Rsa ( sk) ,
@@ -331,7 +331,7 @@ impl Keypair {
331
331
match self . keypair {
332
332
#[ cfg( feature = "ed25519" ) ]
333
333
KeyPairInner :: Ed25519 ( _) => KeyType :: Ed25519 ,
334
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
334
+ #[ cfg( feature = "rsa" ) ]
335
335
KeyPairInner :: Rsa ( _) => KeyType :: RSA ,
336
336
#[ cfg( feature = "secp256k1" ) ]
337
337
KeyPairInner :: Secp256k1 ( _) => KeyType :: Secp256k1 ,
@@ -389,7 +389,7 @@ impl Keypair {
389
389
match self . keypair {
390
390
#[ cfg( feature = "ed25519" ) ]
391
391
KeyPairInner :: Ed25519 ( ref inner) => Some ( inner. secret ( ) . to_bytes ( ) ) ,
392
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
392
+ #[ cfg( feature = "rsa" ) ]
393
393
KeyPairInner :: Rsa ( _) => None ,
394
394
#[ cfg( feature = "secp256k1" ) ]
395
395
KeyPairInner :: Secp256k1 ( ref inner) => Some ( inner. secret ( ) . to_bytes ( ) ) ,
@@ -432,7 +432,7 @@ impl From<secp256k1::Keypair> for Keypair {
432
432
}
433
433
}
434
434
435
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
435
+ #[ cfg( feature = "rsa" ) ]
436
436
impl From < rsa:: Keypair > for Keypair {
437
437
fn from ( kp : rsa:: Keypair ) -> Self {
438
438
Keypair {
@@ -448,7 +448,7 @@ impl TryInto<ed25519::Keypair> for Keypair {
448
448
fn try_into ( self ) -> Result < ed25519:: Keypair , Self :: Error > {
449
449
match self . keypair {
450
450
KeyPairInner :: Ed25519 ( inner) => Ok ( inner) ,
451
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
451
+ #[ cfg( feature = "rsa" ) ]
452
452
KeyPairInner :: Rsa ( _) => Err ( OtherVariantError :: new ( crate :: KeyType :: RSA ) ) ,
453
453
#[ cfg( feature = "secp256k1" ) ]
454
454
KeyPairInner :: Secp256k1 ( _) => Err ( OtherVariantError :: new ( crate :: KeyType :: Secp256k1 ) ) ,
@@ -467,7 +467,7 @@ impl TryInto<ecdsa::Keypair> for Keypair {
467
467
KeyPairInner :: Ecdsa ( inner) => Ok ( inner) ,
468
468
#[ cfg( feature = "ed25519" ) ]
469
469
KeyPairInner :: Ed25519 ( _) => Err ( OtherVariantError :: new ( crate :: KeyType :: Ed25519 ) ) ,
470
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
470
+ #[ cfg( feature = "rsa" ) ]
471
471
KeyPairInner :: Rsa ( _) => Err ( OtherVariantError :: new ( crate :: KeyType :: RSA ) ) ,
472
472
#[ cfg( feature = "secp256k1" ) ]
473
473
KeyPairInner :: Secp256k1 ( _) => Err ( OtherVariantError :: new ( crate :: KeyType :: Secp256k1 ) ) ,
@@ -484,15 +484,15 @@ impl TryInto<secp256k1::Keypair> for Keypair {
484
484
KeyPairInner :: Secp256k1 ( inner) => Ok ( inner) ,
485
485
#[ cfg( feature = "ed25519" ) ]
486
486
KeyPairInner :: Ed25519 ( _) => Err ( OtherVariantError :: new ( crate :: KeyType :: Ed25519 ) ) ,
487
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
487
+ #[ cfg( feature = "rsa" ) ]
488
488
KeyPairInner :: Rsa ( _) => Err ( OtherVariantError :: new ( crate :: KeyType :: RSA ) ) ,
489
489
#[ cfg( feature = "ecdsa" ) ]
490
490
KeyPairInner :: Ecdsa ( _) => Err ( OtherVariantError :: new ( crate :: KeyType :: Ecdsa ) ) ,
491
491
}
492
492
}
493
493
}
494
494
495
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
495
+ #[ cfg( feature = "rsa" ) ]
496
496
impl TryInto < rsa:: Keypair > for Keypair {
497
497
type Error = OtherVariantError ;
498
498
@@ -514,7 +514,7 @@ pub(crate) enum PublicKeyInner {
514
514
/// A public Ed25519 key.
515
515
#[ cfg( feature = "ed25519" ) ]
516
516
Ed25519 ( ed25519:: PublicKey ) ,
517
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
517
+ #[ cfg( feature = "rsa" ) ]
518
518
/// A public RSA key.
519
519
Rsa ( rsa:: PublicKey ) ,
520
520
#[ cfg( feature = "secp256k1" ) ]
@@ -542,7 +542,7 @@ impl PublicKey {
542
542
match self . publickey {
543
543
#[ cfg( feature = "ed25519" ) ]
544
544
PublicKeyInner :: Ed25519 ( ref pk) => pk. verify ( msg, sig) ,
545
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
545
+ #[ cfg( feature = "rsa" ) ]
546
546
PublicKeyInner :: Rsa ( ref pk) => pk. verify ( msg, sig) ,
547
547
#[ cfg( feature = "secp256k1" ) ]
548
548
PublicKeyInner :: Secp256k1 ( ref pk) => pk. verify ( msg, sig) ,
@@ -561,7 +561,7 @@ impl PublicKey {
561
561
self . try_into ( )
562
562
}
563
563
564
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
564
+ #[ cfg( feature = "rsa" ) ]
565
565
pub fn try_into_rsa ( self ) -> Result < rsa:: PublicKey , OtherVariantError > {
566
566
self . try_into ( )
567
567
}
@@ -642,7 +642,7 @@ impl PublicKey {
642
642
match self . publickey {
643
643
#[ cfg( feature = "ed25519" ) ]
644
644
PublicKeyInner :: Ed25519 ( _) => KeyType :: Ed25519 ,
645
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
645
+ #[ cfg( feature = "rsa" ) ]
646
646
PublicKeyInner :: Rsa ( _) => KeyType :: RSA ,
647
647
#[ cfg( feature = "secp256k1" ) ]
648
648
PublicKeyInner :: Secp256k1 ( _) => KeyType :: Secp256k1 ,
@@ -674,15 +674,15 @@ impl TryFrom<proto::PublicKey> for PublicKey {
674
674
tracing:: debug!( "support for ed25519 was disabled at compile-time" ) ;
675
675
Err ( DecodingError :: missing_feature ( "ed25519" ) )
676
676
}
677
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
677
+ #[ cfg( feature = "rsa" ) ]
678
678
proto:: KeyType :: RSA => {
679
679
Ok (
680
680
rsa:: PublicKey :: try_decode_x509 ( & pubkey. Data ) . map ( |kp| PublicKey {
681
681
publickey : PublicKeyInner :: Rsa ( kp) ,
682
682
} ) ?,
683
683
)
684
684
}
685
- #[ cfg( any ( not( feature = "rsa" ) , target_arch = "wasm32 ") ) ]
685
+ #[ cfg( not( feature = "rsa" ) ) ]
686
686
proto:: KeyType :: RSA => {
687
687
tracing:: debug!( "support for RSA was disabled at compile-time" ) ;
688
688
Err ( DecodingError :: missing_feature ( "rsa" ) )
@@ -719,7 +719,7 @@ impl TryInto<ed25519::PublicKey> for PublicKey {
719
719
fn try_into ( self ) -> Result < ed25519:: PublicKey , Self :: Error > {
720
720
match self . publickey {
721
721
PublicKeyInner :: Ed25519 ( inner) => Ok ( inner) ,
722
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
722
+ #[ cfg( feature = "rsa" ) ]
723
723
PublicKeyInner :: Rsa ( _) => Err ( OtherVariantError :: new ( crate :: KeyType :: RSA ) ) ,
724
724
#[ cfg( feature = "secp256k1" ) ]
725
725
PublicKeyInner :: Secp256k1 ( _) => Err ( OtherVariantError :: new ( crate :: KeyType :: Secp256k1 ) ) ,
@@ -738,7 +738,7 @@ impl TryInto<ecdsa::PublicKey> for PublicKey {
738
738
PublicKeyInner :: Ecdsa ( inner) => Ok ( inner) ,
739
739
#[ cfg( feature = "ed25519" ) ]
740
740
PublicKeyInner :: Ed25519 ( _) => Err ( OtherVariantError :: new ( crate :: KeyType :: Ed25519 ) ) ,
741
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
741
+ #[ cfg( feature = "rsa" ) ]
742
742
PublicKeyInner :: Rsa ( _) => Err ( OtherVariantError :: new ( crate :: KeyType :: RSA ) ) ,
743
743
#[ cfg( feature = "secp256k1" ) ]
744
744
PublicKeyInner :: Secp256k1 ( _) => Err ( OtherVariantError :: new ( crate :: KeyType :: Secp256k1 ) ) ,
@@ -755,15 +755,15 @@ impl TryInto<secp256k1::PublicKey> for PublicKey {
755
755
PublicKeyInner :: Secp256k1 ( inner) => Ok ( inner) ,
756
756
#[ cfg( feature = "ed25519" ) ]
757
757
PublicKeyInner :: Ed25519 ( _) => Err ( OtherVariantError :: new ( crate :: KeyType :: Ed25519 ) ) ,
758
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
758
+ #[ cfg( feature = "rsa" ) ]
759
759
PublicKeyInner :: Rsa ( _) => Err ( OtherVariantError :: new ( crate :: KeyType :: RSA ) ) ,
760
760
#[ cfg( feature = "ecdsa" ) ]
761
761
PublicKeyInner :: Ecdsa ( _) => Err ( OtherVariantError :: new ( crate :: KeyType :: Ecdsa ) ) ,
762
762
}
763
763
}
764
764
}
765
765
766
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
766
+ #[ cfg( feature = "rsa" ) ]
767
767
impl TryInto < rsa:: PublicKey > for PublicKey {
768
768
type Error = OtherVariantError ;
769
769
@@ -807,7 +807,7 @@ impl From<ecdsa::PublicKey> for PublicKey {
807
807
}
808
808
}
809
809
810
- #[ cfg( all ( feature = "rsa" , not ( target_arch = "wasm32" ) ) ) ]
810
+ #[ cfg( feature = "rsa" ) ]
811
811
impl From < rsa:: PublicKey > for PublicKey {
812
812
fn from ( key : rsa:: PublicKey ) -> Self {
813
813
PublicKey {
0 commit comments