Пример #1
0
        public TlsCertificateRequest(TlsProtocolCode protocol, TlsBuffer incoming)
            : base(HandshakeType.CertificateRequest)
        {
            Protocol   = protocol;
            Parameters = new ClientCertificateParameters();

            Read(incoming);
        }
Пример #2
0
		public TlsCertificateRequest (TlsProtocolCode protocol, TlsBuffer incoming)
			: base (HandshakeType.CertificateRequest)
		{
			Protocol = protocol;
			Parameters = new ClientCertificateParameters ();

			Read (incoming);
		}
Пример #3
0
            protected override TlsCertificateRequest GenerateCertificateRequest()
            {
                var parameters = new ClientCertificateParameters();

                parameters.CertificateTypes.Add(ClientCertificateType.RsaFixedDh);
                DebugHelper.WriteLine("CERTIFICATE REQUEST");
                parameters.SignatureAndHashAlgorithms.Add(new SignatureAndHashAlgorithm(HashAlgorithmType.Md5, SignatureAlgorithmType.ECDsa));
                parameters.CertificateAuthorities.Add("CN=NotExisting");
                return(new TlsCertificateRequest(parameters));
            }
Пример #4
0
        public async void HelloClient()
        {
            RequireMonoClient();

            var certParams = new ClientCertificateParameters();

            certParams.SignatureAndHashAlgorithms.Add(new SignatureAndHashAlgorithm(HashAlgorithmType.Sha512, SignatureAlgorithmType.Rsa));
            certParams.EnsureDefaultValues();

            var parameters = new MonoClientAndServerParameters {
                RequireClientCertificate = true, ClientCertificate = ResourceManager.MonkeyCertificate,
                TrustedCA = ResourceManager.LocalCACertificate, VerifyPeerCertificate = true,
                ClientCertificateParameters = certParams
            };

            parameters.ClientInstrumentation.Add(NegotiationState.ServerHello, c => new ServerHelloHandler(c));

            await Run(parameters);
        }
Пример #5
0
		public TlsCertificateRequest (TlsProtocolCode protocol, ClientCertificateParameters parameters)
			: base (HandshakeType.CertificateRequest)
		{
			Protocol = protocol;
			Parameters = parameters;
		}
Пример #6
0
 bool ClientCertValidationCallback(ClientCertificateParameters certParams, MX.X509Certificate certificate, MX.X509Chain chain, SslPolicyErrors sslPolicyErrors)
 {
     return(true);
 }
Пример #7
0
 public TlsCertificateRequest(TlsProtocolCode protocol, ClientCertificateParameters parameters)
     : base(HandshakeType.CertificateRequest)
 {
     Protocol   = protocol;
     Parameters = parameters;
 }
Пример #8
0
 public TlsCertificateRequest(ClientCertificateParameters parameters)
     : base(HandshakeType.CertificateRequest)
 {
     Parameters = parameters;
 }
Пример #9
0
 public TlsCertificateRequest(TlsBuffer incoming)
     : base(HandshakeType.CertificateRequest)
 {
     Parameters = new ClientCertificateParameters();
     Read(incoming);
 }