コード例 #1
0
    public override int GetSelectedCipherSuite()
    {
        int selectedCipherSuite = base.GetSelectedCipherSuite();

        if (TlsSrpUtilities.IsSrpCipherSuite(selectedCipherSuite))
        {
            if (mSrpIdentity != null)
            {
                mLoginParameters = mSrpIdentityManager.GetLoginParameters(mSrpIdentity);
            }
            if (mLoginParameters == null)
            {
                throw new TlsFatalAlert(115);
            }
        }
        return(selectedCipherSuite);
    }
コード例 #2
0
 public TlsSrpKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, byte[] identity, TlsSrpLoginParameters loginParameters)
     : base(keyExchange, supportedSignatureAlgorithms)
 {
     mTlsSigner   = CreateSigner(keyExchange);
     mIdentity    = identity;
     mSrpServer   = new Srp6Server();
     mSrpGroup    = loginParameters.Group;
     mSrpVerifier = loginParameters.Verifier;
     mSrpSalt     = loginParameters.Salt;
 }