Add rsa_pkcs1 for cert sig match

Signed-off-by: Jerry Yu <jerry.h.yu@arm.com>
This commit is contained in:
Jerry Yu 2022-06-27 22:13:03 +08:00
parent cc5391048e
commit c2e0493e6e

View File

@ -855,9 +855,8 @@ cleanup:
* STATE HANDLING: Output Certificate Verify * STATE HANDLING: Output Certificate Verify
*/ */
int mbedtls_ssl_tls13_check_sig_alg_cert_key_match( int mbedtls_ssl_tls13_check_sig_alg_cert_key_match( uint16_t sig_alg,
uint16_t sig_alg, mbedtls_pk_context *key )
mbedtls_pk_context *key)
{ {
mbedtls_pk_type_t pk_type = mbedtls_ssl_sig_from_pk( key ); mbedtls_pk_type_t pk_type = mbedtls_ssl_sig_from_pk( key );
size_t key_size = mbedtls_pk_get_bitlen( key ); size_t key_size = mbedtls_pk_get_bitlen( key );
@ -912,6 +911,23 @@ int mbedtls_ssl_tls13_check_sig_alg_cert_key_match(
#endif /* MBEDTLS_SHA512_C */ #endif /* MBEDTLS_SHA512_C */
#endif /* MBEDTLS_PKCS1_V21 */ #endif /* MBEDTLS_PKCS1_V21 */
#if defined(MBEDTLS_PKCS1_V15)
#if defined(MBEDTLS_SHA256_C)
case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA256:
return( key_size <= 3072 );
#endif /* MBEDTLS_SHA256_C */
#if defined(MBEDTLS_SHA384_C)
case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA384:
return( key_size <= 7680 );
#endif /* MBEDTLS_SHA384_C */
#if defined(MBEDTLS_SHA512_C)
case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA512:
return( 1 );
#endif /* MBEDTLS_SHA512_C */
#endif /* MBEDTLS_PKCS1_V15 */
default: default:
break; break;
} }