@@ -166,20 +166,7 @@ private async Task<IAdaptedConnection> InnerOnConnectionAsync(ConnectionAdapterC
166
166
sslOptions . ApplicationProtocols . Add ( SslApplicationProtocol . Http11 ) ;
167
167
}
168
168
169
- try
170
- {
171
- await sslStream . AuthenticateAsServerAsync ( sslOptions , CancellationToken . None ) ;
172
- }
173
- catch ( AuthenticationException ex )
174
- {
175
- if ( _serverCertificate != null &&
176
- CertificateManager . IsHttpsDevelopmentCertificate ( _serverCertificate ) &&
177
- ! CertificateManager . CheckDeveloperCertificateKey ( _serverCertificate ) )
178
- {
179
- _logger . LogError ( 3 , ex , CoreStrings . BadDeveloperCertificateState ) ;
180
- }
181
- throw ;
182
- }
169
+ await sslStream . AuthenticateAsServerAsync ( sslOptions , CancellationToken . None ) ;
183
170
#else
184
171
var serverCert = _serverCertificate ;
185
172
if ( _serverCertificateSelector != null )
@@ -191,22 +178,9 @@ private async Task<IAdaptedConnection> InnerOnConnectionAsync(ConnectionAdapterC
191
178
EnsureCertificateIsAllowedForServerAuth ( serverCert ) ;
192
179
}
193
180
}
194
- try
195
- {
196
- await sslStream . AuthenticateAsServerAsync ( serverCert , certificateRequired ,
197
- _options . SslProtocols , _options . CheckCertificateRevocation ) ;
198
181
199
- }
200
- catch ( AuthenticationException ex )
201
- {
202
- if ( _serverCertificate != null &&
203
- CertificateManager . IsHttpsDevelopmentCertificate ( _serverCertificate ) &&
204
- ! CertificateManager . CheckDeveloperCertificateKey ( _serverCertificate ) )
205
- {
206
- _logger . LogError ( 3 , ex , CoreStrings . BadDeveloperCertificateState ) ;
207
- }
208
- throw ;
209
- }
182
+ await sslStream . AuthenticateAsServerAsync ( serverCert , certificateRequired ,
183
+ _options . SslProtocols , _options . CheckCertificateRevocation ) ;
210
184
#endif
211
185
}
212
186
catch ( OperationCanceledException )
@@ -223,6 +197,13 @@ await sslStream.AuthenticateAsServerAsync(serverCert, certificateRequired,
223
197
}
224
198
finally
225
199
{
200
+ if ( ! sslStream . IsAuthenticated && ( _serverCertificate != null ||
201
+ CertificateManager . IsHttpsDevelopmentCertificate ( _serverCertificate ) ||
202
+ ! CertificateManager . CheckDeveloperCertificateKey ( _serverCertificate ) ) )
203
+ {
204
+ _logger ? . LogError ( 3 , CoreStrings . BadDeveloperCertificateState ) ;
205
+ }
206
+
226
207
timeoutFeature . CancelTimeout ( ) ;
227
208
}
228
209
0 commit comments