130 references to Ssl
System.Net.Security (130)
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 (79)
138if (!Interop.Ssl.Capabilities.Tls13Supported) 211SafeSslContextHandle sslCtx = Ssl.SslCtxCreate(Ssl.SslMethods.SSLv23_method); 219Ssl.SslCtxSetProtocolOptions(sslCtx, protocols); 224if (!Ssl.SetEncryptionPolicy(sslCtx, sslAuthenticationOptions.EncryptionPolicy)) 239if (!Ssl.SslCtxSetCiphers(sslCtx, cipherListStr, cipherSuitesStr)) 253Ssl.SslCtxSetQuietShutdown(sslCtx); 262Ssl.SslCtxSetCaching(sslCtx, 1, cacheSize, contextId.Length, contextId, null, null); 267int result = Ssl.SslCtxSetCaching(sslCtx, 1, cacheSize, 0, null, &NewSessionCallback, &RemoveSessionCallback); 274Ssl.SslCtxSetCaching(sslCtx, 0, -1, 0, null, null, null); 279Interop.Ssl.SslCtxSetAlpnSelectCb(sslCtx, &AlpnServerSelectCallback, IntPtr.Zero); 288if (!Ssl.AddExtraChainCertificates(sslCtx, sslAuthenticationOptions.CertificateContext.IntermediateCertificates)) 296Ssl.SslCtxSetDefaultOcspCallback(sslCtx); 301Ssl.SslCtxSetKeylogCallback(sslCtx, &KeyLogCallback); 316Interop.Ssl.SslSetClientCertCallback(ssl, 0); 326int retVal = Ssl.SslUseCertificate(ssl, sslAuthenticationOptions.CertificateContext.CertificateHandle); 332retVal = Ssl.SslUsePrivateKey(ssl, sslAuthenticationOptions.CertificateContext.KeyHandle); 340if (!Ssl.AddExtraChainCertificates(ssl, sslAuthenticationOptions.CertificateContext.IntermediateCertificates)) 362if (!Interop.Ssl.Capabilities.Tls13Supported || 429Debug.Assert(Interop.Ssl.SslGetData(sslHandle) == IntPtr.Zero); 431Interop.Ssl.SslSetData(sslHandle, GCHandle.ToIntPtr(alpnHandle)); 436if (Interop.Ssl.SslSetAlpnProtos(sslHandle, sslAuthenticationOptions.ApplicationProtocols) != 0) 448if (!Ssl.SslSetTlsExtHostName(sslHandle, sslAuthenticationOptions.TargetHost)) 465Ssl.SslSetPostHandshakeAuth(sslHandle, 1); 470Ssl.SslSetClientCertCallback(sslHandle, 1); 476Ssl.SslSetVerifyPeer(sslHandle); 496if (!Ssl.SslAddClientCAs(sslHandle, handles.Slice(0, certList.Count))) 509Ssl.SslStapleOcsp(sslHandle, ocspResponse); 529ushort[] rawAlgs = Interop.Ssl.GetDefaultSignatureAlgorithms(); 629ret = Interop.Ssl.SslSetSigalgs(sslHandle, pBuffer); 635ret = Interop.Ssl.SslSetClientSigalgs(sslHandle, pBuffer); 664int ret = Interop.Ssl.SslRenegotiate(sslContext, out Ssl.SslErrorCode errorCode); 681if (Ssl.BioWrite(context.InputBio!, ref MemoryMarshal.GetReference(input), input.Length) != input.Length) 688int retVal = Ssl.SslDoHandshake(context, out Ssl.SslErrorCode errorCode); 691if (errorCode == Ssl.SslErrorCode.SSL_ERROR_WANT_X509_LOOKUP) 696if ((retVal != -1) || (errorCode != Ssl.SslErrorCode.SSL_ERROR_WANT_READ)) 741if (context.IsServer && token.Size == 0 && errorCode == Ssl.SslErrorCode.SSL_ERROR_NONE && Ssl.IsSslRenegotiatePending(context)) 746bool stateOk = Ssl.IsSslStateOK(context); 755internal static Ssl.SslErrorCode Encrypt(SafeSslHandle context, ReadOnlySpan<byte> input, ref ProtocolToken outToken) 757int retVal = Ssl.SslWrite(context, ref MemoryMarshal.GetReference(input), input.Length, out Ssl.SslErrorCode errorCode); 765case Ssl.SslErrorCode.SSL_ERROR_ZERO_RETURN: 766case Ssl.SslErrorCode.SSL_ERROR_WANT_READ: 794internal static int Decrypt(SafeSslHandle context, Span<byte> buffer, out Ssl.SslErrorCode errorCode) 798int retVal = Ssl.SslRead(context, ref MemoryMarshal.GetReference(buffer), buffer.Length, out errorCode); 807case Ssl.SslErrorCode.SSL_ERROR_ZERO_RETURN: 810case Ssl.SslErrorCode.SSL_ERROR_WANT_READ: 812errorCode = Ssl.IsSslRenegotiatePending(context) 813? Ssl.SslErrorCode.SSL_ERROR_RENEGOTIATE 814: Ssl.SslErrorCode.SSL_ERROR_WANT_READ; 817case Ssl.SslErrorCode.SSL_ERROR_WANT_X509_LOOKUP: 821errorCode = Ssl.SslErrorCode.SSL_ERROR_RENEGOTIATE; 833return Ssl.SslGetPeerCertificate(context); 838return Ssl.SslGetPeerCertChain(context); 847bool sessionReused = Ssl.SslSessionReused(context); 849Ssl.SslGetPeerFinished(context, bindingHandle.CertHashPtr, bindingHandle.Length) : 850Ssl.SslGetFinished(context, bindingHandle.CertHashPtr, bindingHandle.Length); 878IntPtr sslData = Ssl.SslGetData(ssl); 882return Ssl.SSL_TLSEXT_ERR_ALERT_FATAL; 888return Ssl.SSL_TLSEXT_ERR_ALERT_FATAL; 904return Ssl.SSL_TLSEXT_ERR_OK; 917return Ssl.SSL_TLSEXT_ERR_ALERT_FATAL; 924return Ssl.SSL_TLSEXT_ERR_ALERT_FATAL; 941IntPtr cert = Interop.Ssl.SslGetCertificate(ssl); 942Interop.Ssl.SslSessionSetData(session, cert); 944IntPtr ptr = Ssl.SslGetData(ssl); 948IntPtr name = Ssl.SslGetServerName(ssl); 970IntPtr ptr = Ssl.SslCtxGetData(ctx); 984IntPtr name = Ssl.SessionGetHostname(session); 1011int bytes = Ssl.BioWrite(bio, ref MemoryMarshal.GetReference(buffer), buffer.Length); 1018private static Exception? GetSslError(int result, Ssl.SslErrorCode retVal) 1023case Ssl.SslErrorCode.SSL_ERROR_SYSCALL: 1033case Ssl.SslErrorCode.SSL_ERROR_SSL: 1052int retVal = Ssl.SslCtxUseCertificate(contextPtr, certPtr); 1059retVal = Ssl.SslCtxUsePrivateKey(contextPtr, keyPtr); 1067retVal = Ssl.SslCtxCheckPrivateKey(contextPtr);
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Ssl.cs (8)
420SafeSslHandle handle = Interop.Ssl.SslCreate(context); 437Interop.Ssl.SslSetBio(handle, readBio, writeBio); 449Interop.Ssl.SslSetAcceptState(handle); 453Interop.Ssl.SslSetConnectState(handle); 485Interop.Ssl.SslSetData(handle, IntPtr.Zero); 491Interop.Ssl.SslDestroy(h); // will free the handles underlying _readBio and _writeBio 500int retVal = Interop.Ssl.SslShutdown(handle); 508retVal = 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)