private DomainTlsSecurityProfile CreateDomainTlsSecurityProfile()
        {
            TlsTestResult tlsTestResult = new TlsTestResult(TlsVersion.TlsV12,
                                                            CipherSuite.TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA, CurveGroup.Ffdhe2048,
                                                            SignatureHashAlgorithm.SHA1_DSA, null, null, null);

            TlsSecurityProfile tlsSecurityProfile = new TlsSecurityProfile(
                1,
                null,
                new TlsTestResults(0,
                                   new TlsTestResultsWithoutCertificate(tlsTestResult,
                                                                        tlsTestResult,
                                                                        tlsTestResult,
                                                                        tlsTestResult,
                                                                        tlsTestResult,
                                                                        tlsTestResult,
                                                                        tlsTestResult,
                                                                        tlsTestResult,
                                                                        tlsTestResult,
                                                                        tlsTestResult,
                                                                        tlsTestResult,
                                                                        tlsTestResult),
                                   new List <X509Certificate2>()
                                   ));

            return(new DomainTlsSecurityProfile(new Domain(1, "domain"),
                                                new List <MxRecordTlsSecurityProfile>
            {
                new MxRecordTlsSecurityProfile(new MxRecord(1, "host"), tlsSecurityProfile)
            }));
        }
        private MxRecordTlsSecurityProfile CreateSecurityProfile(int failureCount = 0)
        {
            MxRecord mxRecord = new MxRecord(1, "host");

            TlsTestResult tlsTestResult = new TlsTestResult(TlsVersion.TlsV12,
                                                            CipherSuite.TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA, CurveGroup.Ffdhe2048,
                                                            SignatureHashAlgorithm.SHA1_DSA, null, null, null);

            TlsSecurityProfile tlsSecurityProfile = new TlsSecurityProfile(
                1,
                null,
                new TlsTestResults(
                    failureCount,
                    new TlsTestResultsWithoutCertificate(tlsTestResult,
                                                         tlsTestResult,
                                                         tlsTestResult,
                                                         tlsTestResult,
                                                         tlsTestResult,
                                                         tlsTestResult,
                                                         tlsTestResult,
                                                         tlsTestResult,
                                                         tlsTestResult,
                                                         tlsTestResult,
                                                         tlsTestResult,
                                                         tlsTestResult),
                    new List <X509Certificate2> {
                TestCertificates.Certificate1
            }
                    ));

            return(new MxRecordTlsSecurityProfile(mxRecord, tlsSecurityProfile));
        }
Exemplo n.º 3
0
        private MxRecordTlsSecurityProfile CreateTlsSecurityProfile(ulong?id = 1,
                                                                    CipherSuite cipherSuite = CipherSuite.TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA)
        {
            TlsTestResult tlsTestResult = new TlsTestResult(TlsVersion.TlsV12, cipherSuite, CurveGroup.Ffdhe2048,
                                                            SignatureHashAlgorithm.SHA1_DSA, null, null, null);

            var tlsSecurityProfile = new TlsSecurityProfile(id, null, new TlsTestResults(0,
                                                                                         new TlsTestResultsWithoutCertificate(tlsTestResult,
                                                                                                                              tlsTestResult, tlsTestResult, tlsTestResult, tlsTestResult, tlsTestResult,
                                                                                                                              tlsTestResult, tlsTestResult, tlsTestResult, tlsTestResult, tlsTestResult, tlsTestResult),
                                                                                         new List <X509Certificate2>
            {
                TestCertificates.Certificate1
            }));

            return(new MxRecordTlsSecurityProfile(new MxRecord(1, "host"), tlsSecurityProfile));
        }
Exemplo n.º 4
0
 public MxRecordTlsSecurityProfile(MxRecord mxRecord, TlsSecurityProfile tlsSecurityProfile)
 {
     MxRecord           = mxRecord;
     TlsSecurityProfile = tlsSecurityProfile;
 }