// Assembly: System
// Full name: Mono.Btls.MonoBtlsProvider

namespace Mono.Btls
{
public class MonoBtlsProvider // TypeDefIndex: 7630
{

	// Methods
	// RVA: -1
	public virtual type#19280 get_ID() { }
	// RVA: -1
	public virtual type#26576 get_Name() { }
	// RVA: -1
	internal type#28660 .ctor() { }
	// RVA: -1
	public virtual type#15313 get_SupportsSslStream() { }
	// RVA: -1
	public virtual type#15313 get_SupportsMonoExtensions() { }
	// RVA: -1
	public virtual type#15313 get_SupportsConnectionInfo() { }
	// RVA: -1
	internal virtual type#15313 get_SupportsCleanShutdown() { }
	// RVA: -1
	public virtual type#26364 get_SupportedProtocols() { }
	// RVA: -1
	internal virtual type#22792 CreateSslStream(type#26368 sslStream, type#26548 innerStream, type#15313 leaveInnerStreamOpen, type#22935 settings) { }
	// RVA: -1
	internal type#28872 GetNativeCertificate(type#12860 data, type#26576 password, type#28924 flags) { }
	// RVA: -1
	internal type#28872 GetNativeCertificate(type#28864 certificate) { }
	// RVA: -1
	internal type#28872 GetNativeCertificate(type#12860 data, type#25580 password, type#28924 flags) { }
	// RVA: -1
	internal static type#22889 GetVerifyParam(type#22935 settings, type#26576 targetHost, type#15313 serverMode) { }
	// RVA: -1
	internal virtual type#15313 ValidateCertificate(type#15821 validator, type#26576 targetHost, type#15313 serverMode, type#28877 certificates, type#15313 wantsChain, type#12244 chain, type#12121 errors, type#11942 status11) { }
	// RVA: -1
	internal static type#15313 ValidateCertificate(type#22861 chain, type#22889 param) { }
	// RVA: -1
	private type#28660 CheckValidationResult(type#15821 validator, type#26576 targetHost, type#15313 serverMode, type#28877 certificates, type#15313 wantsChain, type#28888 chain, type#22881 storeCtx, type#15313 success, type#12121 errors, type#11942 status11) { }
	// RVA: -1
	internal static type#28906 MapVerifyErrorToChainStatus(type#22863 code) { }
	// RVA: -1
	internal static type#28660 SetupCertificateStore(type#22879 store, type#22935 settings, type#15313 server) { }
	// RVA: -1
	private static type#28660 SetupDefaultCertificateStore(type#22879 store) { }
	// RVA: -1
	private static type#28660 AddUserStore(type#22879 store) { }
	// RVA: -1
	private static type#28660 AddMachineStore(type#22879 store) { }
	// RVA: -1
	private static type#28660 AddTrustedRoots(type#22879 store, type#22935 settings, type#15313 server) { }
	// RVA: -1
	public static type#28867 CreateCertificate(type#22859 x509) { }
	// RVA: -1
	public static type#28888 GetManagedChain(type#22861 chain) { }
	// RVA: -1
	public static type#22859 GetBtlsCertificate(type#28864 certificate) { }
	// RVA: -1
	public static type#22861 GetNativeChain(type#28877 certificates) { }
}
}
