diff options
author | Péter Dimitrov <[email protected]> | 2018-12-07 14:47:42 +0100 |
---|---|---|
committer | Péter Dimitrov <[email protected]> | 2019-01-11 09:59:12 +0100 |
commit | 8d7c2c33b3cdc978ec32ad503242c352c0e46690 (patch) | |
tree | a8aa93e31ec157fefd6f5351d6006d70ac98eecf /lib/ssl/src/tls_connection_1_3.erl | |
parent | 40a832093a95aac9bc171616b9f11adf108419c0 (diff) | |
download | otp-8d7c2c33b3cdc978ec32ad503242c352c0e46690.tar.gz otp-8d7c2c33b3cdc978ec32ad503242c352c0e46690.tar.bz2 otp-8d7c2c33b3cdc978ec32ad503242c352c0e46690.zip |
ssl: Create server 'Certificate' message
Create a TLS 1.3 'Certificate' message in the 'negotiated' state.
Change-Id: I03115de2353324f8533146ba19809064da6b0866
Diffstat (limited to 'lib/ssl/src/tls_connection_1_3.erl')
-rw-r--r-- | lib/ssl/src/tls_connection_1_3.erl | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/ssl/src/tls_connection_1_3.erl b/lib/ssl/src/tls_connection_1_3.erl index d9203de556..42ae784222 100644 --- a/lib/ssl/src/tls_connection_1_3.erl +++ b/lib/ssl/src/tls_connection_1_3.erl @@ -157,7 +157,10 @@ update_state(#state{connection_states = ConnectionStates0, negotiated(internal, Map, #state{connection_states = ConnectionStates0, - session = #session{session_id = SessionId}, + session = #session{session_id = SessionId, + own_certificate = OwnCert}, + cert_db = CertDbHandle, + cert_db_ref = CertDbRef, ssl_options = #ssl_options{} = SslOpts, key_share = KeyShare, tls_handshake_history = HHistory0, @@ -227,6 +230,10 @@ negotiated(internal, pending_write => PendingWrite}, %% Create Certificate, CertificateVerify + Certificate = tls_handshake_1_3:certificate(OwnCert, CertDbHandle, CertDbRef, <<>>, server), + io:format("### Certificate: ~p~n", [Certificate]), + + %% CertificateVerify = tls_handshake_1_3:certificate_verify(), %% Send Certificate, CertifricateVerify |