Come da sezione 5.3 di RFC 4492 , sono confuso con la seguente tabella:
Key Exchange Algorithm Server Certificate Type
---------------------- -----------------------
ECDH_ECDSA Certificate MUST contain an
ECDH-capable public key. It
MUST be signed with ECDSA.
ECDHE_ECDSA Certificate MUST contain an
ECDSA-capable public key. It
MUST be signed with ECDSA.
ECDH_RSA Certificate MUST contain an
ECDH-capable public key. It
MUST be signed with RSA.
ECDHE_RSA Certificate MUST contain an
RSA public key authorized for
use in digital signatures. It
MUST be signed with RSA.
In particolare, vorrei sapere la differenza tra
ECDH-capable public key
e
ECDSA-capable public key
Che cosa definisce in realtà una chiave pubblica EC-compatibile e quali sono le differenze tra i due?
Sto utilizzando XCA / OpenSSL e ho configurato una CA e un certificato del server firmato per utilizzare una chiave EC prime256v1 / P-256. Quindi, avrò un client / server che usa le seguenti suite di crittografia:
TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
e
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA