Пример #1
0
        public virtual byte[] GeneratePremasterSecret()
        {
            if (agreementCredentials != null)
            {
                return(agreementCredentials.GenerateAgreement(ecAgreeServerPublicKey));
            }

            return(CalculateECDHBasicAgreement(ecAgreeServerPublicKey, ecAgreeClientPrivateKey));
        }
Пример #2
0
 public override byte[] GeneratePremasterSecret()
 {
     if (mAgreementCredentials != null)
     {
         return(mAgreementCredentials.GenerateAgreement(mDHAgreePublicKey));
     }
     if (mDHAgreePrivateKey != null)
     {
         return(TlsDHUtilities.CalculateDHBasicAgreement(mDHAgreePublicKey, mDHAgreePrivateKey));
     }
     throw new TlsFatalAlert(80);
 }
Пример #3
0
        public override byte[] GeneratePremasterSecret()
        {
            if (mAgreementCredentials != null)
            {
                return(mAgreementCredentials.GenerateAgreement(mECAgreePublicKey));
            }

            if (mECAgreePrivateKey != null)
            {
                return(TlsEccUtilities.CalculateECDHBasicAgreement(mECAgreePublicKey, mECAgreePrivateKey));
            }

            throw new TlsFatalAlert(AlertDescription.internal_error);
        }