|
|
|
@ -164,7 +164,7 @@ impl Store for BoxedFSStore { |
|
|
|
|
) -> Result<(), error::Unexpected> { |
|
|
|
|
let to_store = StoredPKeyCert { |
|
|
|
|
private_key: key, |
|
|
|
|
cert: cert, |
|
|
|
|
cert, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
let cert_file = fs::File::create(self.certificate_path(domain)).map_unexpected()?; |
|
|
|
@ -194,11 +194,7 @@ impl rustls::server::ResolvesServerCert for BoxedFSStore { |
|
|
|
|
&self, |
|
|
|
|
client_hello: rustls::server::ClientHello<'_>, |
|
|
|
|
) -> Option<sync::Arc<rustls::sign::CertifiedKey>> { |
|
|
|
|
let domain = if let Some(domain) = client_hello.server_name() { |
|
|
|
|
domain |
|
|
|
|
} else { |
|
|
|
|
return None; |
|
|
|
|
}; |
|
|
|
|
let domain = client_hello.server_name()?; |
|
|
|
|
|
|
|
|
|
match self.get_certificate(domain) { |
|
|
|
|
Err(GetCertificateError::NotFound) => Ok(None), |
|
|
|
@ -208,7 +204,7 @@ impl rustls::server::ResolvesServerCert for BoxedFSStore { |
|
|
|
|
Err(err) => Err(err), |
|
|
|
|
Ok(key) => Ok(Some(sync::Arc::new(rustls::sign::CertifiedKey { |
|
|
|
|
cert: cert.into_iter().map(|cert| cert.into()).collect(), |
|
|
|
|
key: key, |
|
|
|
|
key, |
|
|
|
|
ocsp: None, |
|
|
|
|
sct_list: None, |
|
|
|
|
}))), |
|
|
|
|