@@ -7,8 +7,8 @@ use std::{
77
88use clap:: Parser ;
99use rustls:: {
10- CertificateType , ClientConfig , ClientConnection , RootCertStore , SignatureScheme , Stream ,
11- client:: ResolvesClientCert ,
10+ CertificateType , ClientConfig , ClientConnection , RootCertStore , Stream ,
11+ client:: { CredentialRequest , ResolvesClientCert } ,
1212 sign:: { CertifiedKey , CertifiedSigner } ,
1313} ;
1414use rustls_pki_types:: { CertificateDer , ServerName } ;
@@ -46,18 +46,14 @@ fn get_chain(
4646}
4747
4848impl ResolvesClientCert for ClientCertResolver {
49- fn resolve (
50- & self ,
51- _negotiated_type : CertificateType ,
52- _root_hint_subjects : & [ & [ u8 ] ] ,
53- sigschemes : & [ SignatureScheme ] ,
54- ) -> Option < CertifiedSigner > {
55- println ! ( "Server sig schemes: {sigschemes:#?}" ) ;
49+ fn resolve ( & self , server_hello : & CredentialRequest ) -> Option < CertifiedSigner > {
50+ println ! ( "Server sig schemes: {:?}" , server_hello. signature_schemes( ) ) ;
5651 let ( chain, signing_key) = get_chain ( & self . store , & self . cert_name ) . ok ( ) ?;
5752 if let Some ( ref pin) = self . pin {
5853 signing_key. key ( ) . set_pin ( pin) . ok ( ) ?;
5954 }
60- CertifiedKey :: new_unchecked ( chain. into ( ) , Box :: new ( signing_key) ) . signer ( sigschemes)
55+ CertifiedKey :: new_unchecked ( chain. into ( ) , Box :: new ( signing_key) )
56+ . signer ( server_hello. signature_schemes ( ) )
6157 }
6258
6359 fn supported_certificate_types ( & self ) -> & ' static [ CertificateType ] {
0 commit comments