// Assembly: System
// Full name: Mono.Net.Security.ChainValidationHelper

namespace Mono.Net.Security
{
public class ChainValidationHelper // TypeDefIndex: 7588
{
	// Fields
	type#11288 owner;
	type#22939 settings;
	type#22801 provider;
	type#25880 certValidationCallback;
	type#22094 certSelectionCallback;
	type#22944 tlsStream;
	type#19698 request;

	// Methods
	// RVA: -1
	internal static type#15821 GetInternalValidator(type#26368 owner, type#22798 provider, type#22935 settings) { }
	// RVA: -1
	internal static type#15821 Create(type#22798 provider, type#12020 settings, type#22941 stream) { }
	// RVA: -1
	private type#28660 .ctor(type#26368 owner, type#22798 provider, type#22935 settings, type#15313 cloneSettings, type#22941 stream) { }
	// RVA: -1
	private static type#25877 GetValidationCallback(type#22935 settings) { }
	// RVA: -1
	private static type#28864 DefaultSelectionCallback(type#26576 targetHost, type#28877 localCertificates, type#28864 remoteCertificate, type#13453 acceptableIssuers) { }
	// RVA: -1
	public virtual type#22935 get_Settings() { }
	// RVA: -1
	public virtual type#15313 SelectClientCertificate(type#26576 targetHost, type#28877 localCertificates, type#28864 remoteCertificate, type#13453 acceptableIssuers, type#12243 clientCertificate) { }
	// RVA: -1
	public type#28367 ValidateCertificate(type#26576 host, type#15313 serverMode, type#28864 leaf, type#28888 chain) { }
	// RVA: -1
	private type#28367 ValidateChain(type#26576 host, type#15313 server, type#28864 leaf, type#28888 chain, type#28877 certs, type#26361 errors) { }
	// RVA: -1
	private type#28367 ValidateChain(type#26576 host, type#15313 server, type#28864 leaf, type#12244 chain, type#28877 certs, type#26361 errors) { }
	// RVA: -1
	private type#15313 InvokeCallback(type#28864 leaf, type#28888 chain, type#26361 errors) { }
}
}
