127 references to Ssl
System.Net.Security (127)
src\libraries\Common\src\Interop\Unix\System.Net.Security.Native\Interop.Initialization.cs (1)
31Ssl.EnsureLibSslInitialized();
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.OpenSsl.cs (76)
108if (!Interop.Ssl.Capabilities.Tls13Supported) 203SafeSslContextHandle sslCtx = Ssl.SslCtxCreate(Ssl.SslMethods.SSLv23_method); 211Ssl.SslCtxSetProtocolOptions(sslCtx, protocols); 216if (!Ssl.SetEncryptionPolicy(sslCtx, sslAuthenticationOptions.EncryptionPolicy)) 231if (!Ssl.SslCtxSetCiphers(sslCtx, cipherListStr, cipherSuitesStr)) 245Ssl.SslCtxSetQuietShutdown(sslCtx); 253Ssl.SslCtxSetCaching(sslCtx, 1, s_cacheSize, contextId.Length, contextId, null, null); 257int result = Ssl.SslCtxSetCaching(sslCtx, 1, s_cacheSize, 0, null, &NewSessionCallback, &RemoveSessionCallback); 264Ssl.SslCtxSetCaching(sslCtx, 0, -1, 0, null, null, null); 269Interop.Ssl.SslCtxSetAlpnSelectCb(sslCtx, &AlpnServerSelectCallback, IntPtr.Zero); 278if (!Ssl.AddExtraChainCertificates(sslCtx, sslAuthenticationOptions.CertificateContext.IntermediateCertificates)) 286Ssl.SslCtxSetDefaultOcspCallback(sslCtx); 291Ssl.SslCtxSetKeylogCallback(sslCtx, &KeyLogCallback); 306Interop.Ssl.SslSetClientCertCallback(ssl, 0); 316int retVal = Ssl.SslUseCertificate(ssl, sslAuthenticationOptions.CertificateContext.CertificateHandle); 322retVal = Ssl.SslUsePrivateKey(ssl, sslAuthenticationOptions.CertificateContext.KeyHandle); 330if (!Ssl.AddExtraChainCertificates(ssl, sslAuthenticationOptions.CertificateContext.IntermediateCertificates)) 352if (!Interop.Ssl.Capabilities.Tls13Supported || 395Debug.Assert(Interop.Ssl.SslGetData(sslHandle) == IntPtr.Zero); 397Interop.Ssl.SslSetData(sslHandle, GCHandle.ToIntPtr(alpnHandle)); 402if (Interop.Ssl.SslSetAlpnProtos(sslHandle, sslAuthenticationOptions.ApplicationProtocols) != 0) 414if (!Ssl.SslSetTlsExtHostName(sslHandle, sslAuthenticationOptions.TargetHost)) 440Ssl.SslSetPostHandshakeAuth(sslHandle, 1); 445Ssl.SslSetClientCertCallback(sslHandle, 1); 451Ssl.SslSetVerifyPeer(sslHandle); 471if (!Ssl.SslAddClientCAs(sslHandle, handles.Slice(0, certList.Count))) 484Ssl.SslStapleOcsp(sslHandle, ocspResponse); 504int ret = Interop.Ssl.SslRenegotiate(sslContext, out Ssl.SslErrorCode errorCode); 521if (Ssl.BioWrite(context.InputBio!, ref MemoryMarshal.GetReference(input), input.Length) != input.Length) 528int retVal = Ssl.SslDoHandshake(context, out Ssl.SslErrorCode errorCode); 531if (errorCode == Ssl.SslErrorCode.SSL_ERROR_WANT_X509_LOOKUP) 536if ((retVal != -1) || (errorCode != Ssl.SslErrorCode.SSL_ERROR_WANT_READ)) 581if (context.IsServer && token.Size == 0 && errorCode == Ssl.SslErrorCode.SSL_ERROR_NONE && Ssl.IsSslRenegotiatePending(context)) 586bool stateOk = Ssl.IsSslStateOK(context); 595internal static Ssl.SslErrorCode Encrypt(SafeSslHandle context, ReadOnlySpan<byte> input, ref ProtocolToken outToken) 597int retVal = Ssl.SslWrite(context, ref MemoryMarshal.GetReference(input), input.Length, out Ssl.SslErrorCode errorCode); 605case Ssl.SslErrorCode.SSL_ERROR_ZERO_RETURN: 606case Ssl.SslErrorCode.SSL_ERROR_WANT_READ: 634internal static int Decrypt(SafeSslHandle context, Span<byte> buffer, out Ssl.SslErrorCode errorCode) 638int retVal = Ssl.SslRead(context, ref MemoryMarshal.GetReference(buffer), buffer.Length, out errorCode); 647case Ssl.SslErrorCode.SSL_ERROR_ZERO_RETURN: 650case Ssl.SslErrorCode.SSL_ERROR_WANT_READ: 652errorCode = Ssl.IsSslRenegotiatePending(context) 653? Ssl.SslErrorCode.SSL_ERROR_RENEGOTIATE 654: Ssl.SslErrorCode.SSL_ERROR_WANT_READ; 657case Ssl.SslErrorCode.SSL_ERROR_WANT_X509_LOOKUP: 661errorCode = Ssl.SslErrorCode.SSL_ERROR_RENEGOTIATE; 673return Ssl.SslGetPeerCertificate(context); 678return Ssl.SslGetPeerCertChain(context); 687bool sessionReused = Ssl.SslSessionReused(context); 689Ssl.SslGetPeerFinished(context, bindingHandle.CertHashPtr, bindingHandle.Length) : 690Ssl.SslGetFinished(context, bindingHandle.CertHashPtr, bindingHandle.Length); 718IntPtr sslData = Ssl.SslGetData(ssl); 722return Ssl.SSL_TLSEXT_ERR_ALERT_FATAL; 728return Ssl.SSL_TLSEXT_ERR_ALERT_FATAL; 744return Ssl.SSL_TLSEXT_ERR_OK; 757return Ssl.SSL_TLSEXT_ERR_ALERT_FATAL; 764return Ssl.SSL_TLSEXT_ERR_ALERT_FATAL; 781IntPtr cert = Interop.Ssl.SslGetCertificate(ssl); 782Interop.Ssl.SslSessionSetData(session, cert); 784IntPtr ptr = Ssl.SslGetData(ssl); 792if (ctxHandle != null && ctxHandle.TryAddSession(Ssl.SslGetServerName(ssl), session)) 808IntPtr ptr = Ssl.SslCtxGetData(ctx); 822IntPtr name = Ssl.SessionGetHostname(session); 849int bytes = Ssl.BioWrite(bio, ref MemoryMarshal.GetReference(buffer), buffer.Length); 856private static Exception? GetSslError(int result, Ssl.SslErrorCode retVal) 861case Ssl.SslErrorCode.SSL_ERROR_SYSCALL: 871case Ssl.SslErrorCode.SSL_ERROR_SSL: 890int retVal = Ssl.SslCtxUseCertificate(contextPtr, certPtr); 897retVal = Ssl.SslCtxUsePrivateKey(contextPtr, keyPtr); 905retVal = Ssl.SslCtxCheckPrivateKey(contextPtr);
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Ssl.cs (8)
387SafeSslHandle handle = Interop.Ssl.SslCreate(context); 404Interop.Ssl.SslSetBio(handle, readBio, writeBio); 416Interop.Ssl.SslSetAcceptState(handle); 420Interop.Ssl.SslSetConnectState(handle); 454Interop.Ssl.SslSetData(handle, IntPtr.Zero); 460Interop.Ssl.SslDestroy(h); // will free the handles underlying _readBio and _writeBio 469int retVal = Interop.Ssl.SslShutdown(handle); 477retVal = Interop.Ssl.SslShutdown(handle);
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.SslCtx.cs (11)
135Interop.Ssl.SslCtxSetData(handle, IntPtr.Zero); 141Interop.Ssl.SessionFree(session); 151Interop.Ssl.SslCtxDestroy(handle); 165Interop.Ssl.SslCtxSetData(this, (IntPtr)_gch); 185Interop.Ssl.SessionSetHostname(session, namePtr); 208Interop.Ssl.SslCtxRemoveSession(this, oldSession); 209Interop.Ssl.SessionFree(oldSession); 241Interop.Ssl.SessionFree(oldSession); 258Debug.Assert(Interop.Ssl.SslGetData(sslHandle) == IntPtr.Zero); 259Interop.Ssl.SslSetData(sslHandle, (IntPtr)_gch); 267Interop.Ssl.SslSetSession(sslHandle, session);
System\Net\CertificateValidationPal.Unix.cs (5)
105if (!Interop.Ssl.SslSessionReused(ssl)) 109return Interop.Ssl.SslGetCertificate(ssl) != IntPtr.Zero; 123IntPtr session = Interop.Ssl.SslGetSession(ssl); 125return Interop.Ssl.SslSessionGetData(session) != IntPtr.Zero; 141using (SafeSharedX509NameStackHandle names = Interop.Ssl.SslGetClientCAList((SafeSslHandle)securityContext))
System\Net\Security\CipherSuitesPolicyPal.Linux.cs (5)
11using Ssl = Interop.Ssl; 25if (!Interop.Ssl.Capabilities.Tls13Supported) 30using (SafeSslContextHandle innerContext = Ssl.SslCtxCreate(Ssl.SslMethods.SSLv23_method)) 49string? name = Interop.Ssl.GetOpenSslCipherSuiteName(
System\Net\Security\SslConnectionInfo.Linux.cs (4)
13Protocol = (int)MapProtocolVersion(Interop.Ssl.SslGetVersion(sslContext)); 14ReadOnlySpan<byte> alpn = Interop.Ssl.SslGetAlpnSelected(sslContext); 32TlsResumed = Interop.Ssl.SslSessionReused(sslContext); 40if (!Interop.Ssl.SslGetCurrentCipherId(ssl, out cipherSuite))
System\Net\Security\SslStreamPal.Unix.cs (17)
69Interop.Ssl.SslErrorCode errorCode = Interop.OpenSsl.Encrypt((SafeSslHandle)securityContext, input.Span, ref token); 87int resultSize = Interop.OpenSsl.Decrypt((SafeSslHandle)securityContext, buffer, out Interop.Ssl.SslErrorCode errorCode); 105private static SecurityStatusPal MapNativeErrorCode(Interop.Ssl.SslErrorCode errorCode) => 108Interop.Ssl.SslErrorCode.SSL_ERROR_RENEGOTIATE => new SecurityStatusPal(SecurityStatusPalErrorCode.Renegotiate), 109Interop.Ssl.SslErrorCode.SSL_ERROR_ZERO_RETURN => new SecurityStatusPal(SecurityStatusPalErrorCode.ContextExpired), 110Interop.Ssl.SslErrorCode.SSL_ERROR_WANT_X509_LOOKUP => new SecurityStatusPal(SecurityStatusPalErrorCode.CredentialsNeeded), 111Interop.Ssl.SslErrorCode.SSL_ERROR_NONE or 112Interop.Ssl.SslErrorCode.SSL_ERROR_WANT_READ => new SecurityStatusPal(SecurityStatusPalErrorCode.OK), 212if (token.Size == 0 && Interop.Ssl.IsSslRenegotiatePending((SafeSslHandle)context)) 252Interop.Ssl.SslSetQuietShutdown((SafeSslHandle)context, 0); 254int status = Interop.Ssl.SslShutdown((SafeSslHandle)context); 258status = Interop.Ssl.SslShutdown((SafeSslHandle)context); 264Interop.Ssl.SslErrorCode code = Interop.Ssl.SslGetError((SafeSslHandle)context, status); 265if (code == Interop.Ssl.SslErrorCode.SSL_ERROR_WANT_READ || 266code == Interop.Ssl.SslErrorCode.SSL_ERROR_WANT_WRITE) 270else if (code == Interop.Ssl.SslErrorCode.SSL_ERROR_SSL)