@@ -67,8 +67,6 @@ let cmac_key = ctx.keygen().unwrap();
67
67
#[ cfg( not( boringssl) ) ]
68
68
use crate :: cipher:: CipherRef ;
69
69
use crate :: error:: ErrorStack ;
70
- #[ cfg( ossl300) ]
71
- use crate :: hash:: MessageDigest ;
72
70
use crate :: md:: MdRef ;
73
71
use crate :: pkey:: { HasPrivate , HasPublic , Id , PKey , PKeyRef , Private } ;
74
72
use crate :: rsa:: Padding ;
@@ -81,7 +79,7 @@ use libc::c_int;
81
79
use libc:: c_uint;
82
80
use openssl_macros:: corresponds;
83
81
use std:: convert:: TryFrom ;
84
- #[ cfg( ossl300 ) ]
82
+ #[ cfg( ossl320 ) ]
85
83
use std:: ffi:: CString ;
86
84
use std:: ptr;
87
85
@@ -736,36 +734,6 @@ impl<T> PkeyCtxRef<T> {
736
734
}
737
735
}
738
736
739
- /// Gets the digest algorithm for a private key context.
740
- ///
741
- /// Requires OpenSSL 3.0.0 or newer.
742
- #[ cfg( ossl300) ]
743
- #[ corresponds( EVP_PKEY_CTX_get_params ) ]
744
- pub fn digest ( & mut self ) -> Result < Option < MessageDigest > , ErrorStack > {
745
- use libc:: c_char;
746
- // From openssl/internal/sizes.h
747
- let ossl_max_name_size = 50usize ;
748
- let digest_field_name = CString :: new ( "digest" ) . unwrap ( ) ;
749
- let digest: * mut c_char = CString :: new ( vec ! [ 1 ; ossl_max_name_size] )
750
- . unwrap ( )
751
- . into_raw ( ) ;
752
- unsafe {
753
- let param_digest = ffi:: OSSL_PARAM_construct_utf8_string (
754
- digest_field_name. as_ptr ( ) ,
755
- digest,
756
- ossl_max_name_size,
757
- ) ;
758
- let param_end = ffi:: OSSL_PARAM_construct_end ( ) ;
759
- let mut params = [ param_digest, param_end] ;
760
- cvt ( ffi:: EVP_PKEY_CTX_get_params (
761
- self . as_ptr ( ) ,
762
- params. as_mut_ptr ( ) ,
763
- ) ) ?;
764
- let digest_str = CString :: from_raw ( digest) ;
765
- Ok ( MessageDigest :: from_name ( digest_str. to_str ( ) . unwrap ( ) ) )
766
- }
767
- }
768
-
769
737
/// Sets the nonce type for a private key context.
770
738
///
771
739
/// The nonce for DSA and ECDSA can be either random (the default) or deterministic (as defined by RFC 6979).
@@ -1098,21 +1066,6 @@ mod test {
1098
1066
assert_eq ! ( result_buf[ length - digest. len( ) ..length] , digest) ;
1099
1067
}
1100
1068
1101
- #[ test]
1102
- #[ cfg( ossl300) ]
1103
- fn set_signature_md ( ) {
1104
- let key1 =
1105
- EcKey :: generate ( & EcGroup :: from_curve_name ( Nid :: X9_62_PRIME256V1 ) . unwrap ( ) ) . unwrap ( ) ;
1106
- let key1 = PKey :: from_ec_key ( key1) . unwrap ( ) ;
1107
-
1108
- let mut ctx = PkeyCtx :: new ( & key1) . unwrap ( ) ;
1109
- ctx. sign_init ( ) . unwrap ( ) ;
1110
- ctx. set_signature_md ( Md :: sha224 ( ) ) . unwrap ( ) ;
1111
- let digest_nid = ctx. digest ( ) . unwrap ( ) . unwrap ( ) . type_ ( ) ;
1112
- assert_eq ! ( digest_nid, Md :: sha224( ) . type_( ) ) ;
1113
- assert ! ( ErrorStack :: get( ) . errors( ) . is_empty( ) ) ;
1114
- }
1115
-
1116
1069
#[ test]
1117
1070
#[ cfg( ossl320) ]
1118
1071
fn set_nonce_type ( ) {
0 commit comments