Legacy TLS Removal Preparations (#9301)
commit86c3c50c8d21c544f4cb1b10bb32d4aa0f9d0d8d
authorMartin Baulig <mabaul@microsoft.com>
Wed, 4 Jul 2018 23:13:46 +0000 (4 19:13 -0400)
committerAlexander Köplinger <alex.koeplinger@outlook.com>
Wed, 4 Jul 2018 23:13:46 +0000 (5 01:13 +0200)
tree980f5309b8972e7c5afec39c3cacc2e86a810547
parentfe3ac71532e04b68601c840224b118dc28cfac8c
Legacy TLS Removal Preparations (#9301)

This PR prepares the upcoming removal of the Legacy TLS Provider.

- The internal (and soon-to-be-removed) class `MD5SHA1` has been moved and changed namespace.
- `Novell.Directory.Ldap.Connection` now uses `SslStream` instead of Legacy TLS, this ports the Novell Ldap library to use TLS 1.2, see #9363.
- Removed obsolete Ssl/Spnego authentication from `System.ServiceModel`.
- Removed duplicate copy of the Legacy TLS Provider from `System.ServiceModel`.
- Ported `System.Web.Mail.SmtpClient` to use `SslStream`.
- Removed the `Mono.Security.Protocol.Tls` documentation.
119 files changed:
external/api-snapshot
mcs/class/Mono.Security/Documentation/en/Mono.Security.Protocol.Tls/CertificateSelectionCallback.xml [deleted file]
mcs/class/Mono.Security/Documentation/en/Mono.Security.Protocol.Tls/CertificateValidationCallback.xml [deleted file]
mcs/class/Mono.Security/Documentation/en/Mono.Security.Protocol.Tls/CipherAlgorithmType.xml [deleted file]
mcs/class/Mono.Security/Documentation/en/Mono.Security.Protocol.Tls/ExchangeAlgorithmType.xml [deleted file]
mcs/class/Mono.Security/Documentation/en/Mono.Security.Protocol.Tls/HashAlgorithmType.xml [deleted file]
mcs/class/Mono.Security/Documentation/en/Mono.Security.Protocol.Tls/PrivateKeySelectionCallback.xml [deleted file]
mcs/class/Mono.Security/Documentation/en/Mono.Security.Protocol.Tls/SecurityCompressionType.xml [deleted file]
mcs/class/Mono.Security/Documentation/en/Mono.Security.Protocol.Tls/SecurityProtocolType.xml [deleted file]
mcs/class/Mono.Security/Documentation/en/Mono.Security.Protocol.Tls/SslClientStream.xml [deleted file]
mcs/class/Mono.Security/Documentation/en/Mono.Security.Protocol.Tls/SslServerStream.xml [deleted file]
mcs/class/Mono.Security/Documentation/en/Mono.Security.Protocol.Tls/SslStreamBase.xml [deleted file]
mcs/class/Mono.Security/Documentation/en/index.xml
mcs/class/Mono.Security/Documentation/en/ns-Mono.Security.Protocol.Tls.xml [deleted file]
mcs/class/Mono.Security/Mono.Security.Interface/CertificateValidationHelper.cs
mcs/class/Mono.Security/Mono.Security.Interface/MonoTlsProvider.cs
mcs/class/Mono.Security/Mono.Security.Protocol.Tls/MD5SHA1.cs [moved from mcs/class/Mono.Security/Mono.Security.Cryptography/MD5SHA1.cs with 98% similarity]
mcs/class/Mono.Security/Mono.Security.Protocol.Tls/RSASslSignatureDeformatter.cs
mcs/class/Mono.Security/Mono.Security.Protocol.Tls/RSASslSignatureFormatter.cs
mcs/class/Mono.Security/Mono.Security.csproj
mcs/class/Mono.Security/Mono.Security.dll.sources
mcs/class/Novell.Directory.Ldap/Novell.Directory.Ldap/Connection.cs
mcs/class/Novell.Directory.Ldap/Novell.Directory.Ldap/LdapConnection.cs
mcs/class/System.ServiceModel/Documentation/en/Mono.Security.Protocol.Tls/CertificateSelectionCallback.xml [deleted file]
mcs/class/System.ServiceModel/Documentation/en/Mono.Security.Protocol.Tls/CertificateValidationCallback.xml [deleted file]
mcs/class/System.ServiceModel/Documentation/en/Mono.Security.Protocol.Tls/CertificateValidationCallback2.xml [deleted file]
mcs/class/System.ServiceModel/Documentation/en/Mono.Security.Protocol.Tls/CipherAlgorithmType.xml [deleted file]
mcs/class/System.ServiceModel/Documentation/en/Mono.Security.Protocol.Tls/ExchangeAlgorithmType.xml [deleted file]
mcs/class/System.ServiceModel/Documentation/en/Mono.Security.Protocol.Tls/HashAlgorithmType.xml [deleted file]
mcs/class/System.ServiceModel/Documentation/en/Mono.Security.Protocol.Tls/PrivateKeySelectionCallback.xml [deleted file]
mcs/class/System.ServiceModel/Documentation/en/Mono.Security.Protocol.Tls/SecurityCompressionType.xml [deleted file]
mcs/class/System.ServiceModel/Documentation/en/Mono.Security.Protocol.Tls/SecurityProtocolType.xml [deleted file]
mcs/class/System.ServiceModel/Documentation/en/Mono.Security.Protocol.Tls/SslClientStream.xml [deleted file]
mcs/class/System.ServiceModel/Documentation/en/Mono.Security.Protocol.Tls/SslServerStream.xml [deleted file]
mcs/class/System.ServiceModel/Documentation/en/Mono.Security.Protocol.Tls/SslStreamBase.xml [deleted file]
mcs/class/System.ServiceModel/Documentation/en/Mono.Security.Protocol.Tls/ValidationResult.xml [deleted file]
mcs/class/System.ServiceModel/Documentation/en/index.xml
mcs/class/System.ServiceModel/Documentation/en/ns-Mono.Security.Protocol.Tls.xml [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Cryptography/MD5SHA1.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Client/README.olive [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificate.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Client/TlsClientHello.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Client/TlsClientKeyExchange.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificateRequest.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Client/TlsServerHello.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Client/TlsServerHelloDone.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Server/README.olive [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Server/TlsClientCertificate.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Server/TlsClientCertificateVerify.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Server/TlsClientFinished.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Server/TlsClientHello.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Server/TlsClientKeyExchange.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Server/TlsServerCertificate.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Server/TlsServerCertificateRequest.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Server/TlsServerFinished.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Server/TlsServerHello.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Server/TlsServerHelloDone.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake.Server/TlsServerKeyExchange.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake/ClientCertificateType.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake/HandshakeMessage.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake/HandshakeType.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls.Handshake/README.olive [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/Alert.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/CipherAlgorithmType.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/CipherSuite.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/CipherSuiteCollection.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/CipherSuiteFactory.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/ClientContext.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/ClientRecordProtocol.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/ClientSessionCache.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/ContentType.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/Context.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/DebugHelper.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/HandshakeState.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/HashAlgorithmType.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/HttpsClientStream.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/README.olive [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/RSASslSignatureDeformatter.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/RSASslSignatureFormatter.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/RecordProtocol.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/SecurityCompressionType.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/SecurityParameters.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/SecurityProtocolType.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/ServerContext.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/ServerRecordProtocol.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/SslCipherSuite.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/SslClientStream.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/SslHandshakeHash.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/SslServerStream.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/SslStreamBase.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/TlsCipherSuite.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/TlsClientSettings.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/TlsException.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/TlsServerSettings.cs [deleted file]
mcs/class/System.ServiceModel/Mono.Security.Protocol.Tls/TlsStream.cs [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.Security.Tokens/SpnegoSecurityTokenAuthenticator.cs [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.Security.Tokens/SpnegoSecurityTokenProvider.cs [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.Security.Tokens/SslSecurityTokenAuthenticator.cs [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.Security.Tokens/SslSecurityTokenProvider.cs [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.Security.Tokens/TlsClientSession.cs [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.Security.Tokens/TlsServerSession.cs [deleted file]
mcs/class/System.ServiceModel/System.ServiceModel.Security/ServiceCredentialsSecurityTokenManager.cs
mcs/class/System.ServiceModel/System.ServiceModel.csproj
mcs/class/System.ServiceModel/System.ServiceModel.dll.sources
mcs/class/System.ServiceModel/System.ServiceModel/ClientCredentialsSecurityTokenManager.cs
mcs/class/System.ServiceModel/System.ServiceModel_test.dll.sources
mcs/class/System.ServiceModel/Test/System.ServiceModel.Security.Tokens/SslSecurityTokenParametersTest.cs [deleted file]
mcs/class/System.ServiceModel/Test/System.ServiceModel.Security.Tokens/SspiSecurityTokenParametersTest.cs [deleted file]
mcs/class/System.ServiceModel/Test/System.ServiceModel.Security/ServiceCredentialsSecurityTokenManagerTest.cs
mcs/class/System.ServiceModel/Test/System.ServiceModel/ClientCredentialsSecurityTokenManagerTest.cs
mcs/class/System.Web/System.Web.Mail/SmtpClient.cs
mcs/class/System/Test/System.Net.Security/SslStreamTest.cs
mcs/class/System/Test/System.Net/HttpWebRequestTest.cs