TLS 1.3 changes the signing scheme from a split pre-hash / sign-digest to a uniform message-based signing. RSA-PSS is the first algorithm under this new model (though Ed25519 and general cleanliness was the true motivation).
We need to:
1. Switch us to using the new hooks in SSL_PRIVATE_KEY_METHOD by simply taking a hash and calling the old SSLPrivateKey API.
2. Push it down the stack and switch SSLPrivateKey to taking a 1.3-style sigalg value and reporting preferences accordingly.
3. Route up RSA-PSS on the OSs where we can. Where we can't, you don't get to do client auth with TLS 1.3.
4. Revise the CrOS certProvider API so it too works in this new world and route it up.
Comment 1 by davidben@chromium.org
, Nov 2 2017Status: Started (was: Untriaged)
Summary: Update SSLPrivateKey for RSA-PSS (was: Update SSLPrivateKey for message-based signing and RSA-PSS)