@@ -106,7 +106,8 @@ u32_enum_builder! {
106106 CertApplicationVerificationFailure => 7130 ,
107107 CertOtherError => 7131 ,
108108 CertUnknownRevocationStatus => 7154 ,
109- CertExpiredRevocationList => 7156 , // Last added.
109+ CertExpiredRevocationList => 7156 ,
110+ CertUnsupportedSignatureAlgorithm => 7157 , // Last added.
110111
111112 // From InvalidMessage, with fields that get flattened.
112113 // https://docs.rs/rustls/0.21.0/rustls/enum.Error.html#variant.InvalidMessage
@@ -341,6 +342,9 @@ impl Display for rustls_result {
341342 }
342343 CertUnknownIssuer => Error :: InvalidCertificate ( CertificateError :: UnknownIssuer ) . fmt ( f) ,
343344 CertBadSignature => Error :: InvalidCertificate ( CertificateError :: BadSignature ) . fmt ( f) ,
345+ CertUnsupportedSignatureAlgorithm => {
346+ Error :: InvalidCertificate ( CertificateError :: UnsupportedSignatureAlgorithm ) . fmt ( f)
347+ }
344348 CertNotValidForName => {
345349 Error :: InvalidCertificate ( CertificateError :: NotValidForName ) . fmt ( f)
346350 }
@@ -740,6 +744,7 @@ fn map_invalid_certificate_error(err: CertificateError) -> rustls_result {
740744 CertificateError :: ExpiredRevocationList
741745 | CertificateError :: ExpiredRevocationListContext { .. } => CertExpiredRevocationList ,
742746 CertificateError :: BadSignature => CertBadSignature ,
747+ CertificateError :: UnsupportedSignatureAlgorithm => CertUnsupportedSignatureAlgorithm ,
743748 CertificateError :: NotValidForName | CertificateError :: NotValidForNameContext { .. } => {
744749 CertNotValidForName
745750 }
0 commit comments