コード例 #1
0
        internal TlsSrpKeyExchange(TlsClientContext context, KeyExchangeAlgorithm keyExchange,
                                   byte[] identity, byte[] password)
        {
            switch (keyExchange)
            {
            case KeyExchangeAlgorithm.SRP:
                this.tlsSigner = null;
                break;

            case KeyExchangeAlgorithm.SRP_RSA:
                this.tlsSigner = new TlsRsaSigner();
                break;

            case KeyExchangeAlgorithm.SRP_DSS:
                this.tlsSigner = new TlsDssSigner();
                break;

            default:
                throw new ArgumentException("unsupported key exchange algorithm", "keyExchange");
            }

            this.context     = context;
            this.keyExchange = keyExchange;
            this.identity    = identity;
            this.password    = password;
        }
コード例 #2
0
ファイル: TlsPskKeyExchange.cs プロジェクト: htlp/itextsharp
		internal TlsPskKeyExchange(TlsClientContext context, KeyExchangeAlgorithm keyExchange,
			TlsPskIdentity pskIdentity)
		{
			switch (keyExchange)
			{
				case KeyExchangeAlgorithm.PSK:
				case KeyExchangeAlgorithm.RSA_PSK:
				case KeyExchangeAlgorithm.DHE_PSK:
					break;
				default:
					throw new ArgumentException("unsupported key exchange algorithm", "keyExchange");
			}

			this.context = context;
			this.keyExchange = keyExchange;
			this.pskIdentity = pskIdentity;
		}
コード例 #3
0
        internal TlsPskKeyExchange(TlsClientContext context, KeyExchangeAlgorithm keyExchange,
                                   TlsPskIdentity pskIdentity)
        {
            switch (keyExchange)
            {
            case KeyExchangeAlgorithm.PSK:
            case KeyExchangeAlgorithm.RSA_PSK:
            case KeyExchangeAlgorithm.DHE_PSK:
                break;

            default:
                throw new ArgumentException("unsupported key exchange algorithm", "keyExchange");
            }

            this.context     = context;
            this.keyExchange = keyExchange;
            this.pskIdentity = pskIdentity;
        }
コード例 #4
0
		internal TlsDHKeyExchange(TlsClientContext context, KeyExchangeAlgorithm keyExchange)
		{
			switch (keyExchange)
			{
				case KeyExchangeAlgorithm.DH_RSA:
				case KeyExchangeAlgorithm.DH_DSS:
					this.tlsSigner = null;
					break;
				case KeyExchangeAlgorithm.DHE_RSA:
					this.tlsSigner = new TlsRsaSigner();
					break;
				case KeyExchangeAlgorithm.DHE_DSS:
					this.tlsSigner = new TlsDssSigner();
					break;
				default:
					throw new ArgumentException("unsupported key exchange algorithm", "keyExchange");
			}

			this.context = context;
			this.keyExchange = keyExchange;
		}
コード例 #5
0
        internal TlsSrpKeyExchange(TlsClientContext context, KeyExchangeAlgorithm keyExchange,
            byte[] identity, byte[] password)
        {
            switch (keyExchange)
            {
                case KeyExchangeAlgorithm.SRP:
                    this.tlsSigner = null;
                    break;
                case KeyExchangeAlgorithm.SRP_RSA:
                    this.tlsSigner = new TlsRsaSigner();
                    break;
                case KeyExchangeAlgorithm.SRP_DSS:
                    this.tlsSigner = new TlsDssSigner();
                    break;
                default:
                    throw new ArgumentException("unsupported key exchange algorithm", "keyExchange");
            }

            this.context = context;
            this.keyExchange = keyExchange;
            this.identity = identity;
            this.password = password;
        }
コード例 #6
0
        internal TlsECDHKeyExchange(TlsClientContext context, KeyExchangeAlgorithm keyExchange)
        {
            switch (keyExchange)
            {
            case KeyExchangeAlgorithm.ECDHE_RSA:
                this.tlsSigner = new TlsRsaSigner();
                break;

            case KeyExchangeAlgorithm.ECDHE_ECDSA:
                this.tlsSigner = new TlsECDsaSigner();
                break;

            case KeyExchangeAlgorithm.ECDH_RSA:
            case KeyExchangeAlgorithm.ECDH_ECDSA:
                this.tlsSigner = null;
                break;

            default:
                throw new ArgumentException("unsupported key exchange algorithm", "keyExchange");
            }

            this.context     = context;
            this.keyExchange = keyExchange;
        }
コード例 #7
0
 internal TlsDheKeyExchange(TlsClientContext context, KeyExchangeAlgorithm keyExchange)
     : base(context, keyExchange)
 {
 }
コード例 #8
0
 protected virtual TlsKeyExchange CreateECDheKeyExchange(KeyExchangeAlgorithm keyExchange)
 {
     return new TlsECDheKeyExchange(context, keyExchange);
 }
コード例 #9
0
 internal TlsDheKeyExchange(TlsClientContext context, KeyExchangeAlgorithm keyExchange)
     : base(context, keyExchange)
 {
 }
コード例 #10
0
 protected virtual TlsKeyExchange CreateECDheKeyExchange(KeyExchangeAlgorithm keyExchange)
 {
     return(new TlsECDheKeyExchange(context, keyExchange));
 }
コード例 #11
0
ファイル: PskTlsClient.cs プロジェクト: htlp/itextsharp
        protected virtual TlsKeyExchange CreatePskKeyExchange(KeyExchangeAlgorithm keyExchange)
		{
			return new TlsPskKeyExchange(context, keyExchange, pskIdentity);
		}
コード例 #12
0
		protected virtual TlsKeyExchange CreateSrpKeyExchange(KeyExchangeAlgorithm keyExchange)
		{
			return new TlsSrpKeyExchange(context, keyExchange, identity, password);
		}
コード例 #13
0
 protected virtual TlsKeyExchange CreatePskKeyExchange(KeyExchangeAlgorithm keyExchange)
 {
     return(new TlsPskKeyExchange(context, keyExchange, pskIdentity));
 }
コード例 #14
0
 protected virtual TlsKeyExchange CreateSrpKeyExchange(KeyExchangeAlgorithm keyExchange)
 {
     return(new TlsSrpKeyExchange(context, keyExchange, identity, password));
 }