Example #1
0
        public void CanBuildCsrWithoutSubjectAlternativeName()
        {
            var csr = new CertificationRequestBuilder();

            csr.AddName("cn", "www.example.com");
            var csrData = csr.Generate();

            Assert.NotNull(csrData);
        }
        public void CanAddAttributes()
        {
            var csr = new CertificationRequestBuilder();

            csr.AddName("st", "yonge street");
            csr.AddName("cn", "www.certes.com");

            Assert.Throws <ArgumentOutOfRangeException>(() =>
                                                        csr.AddName("invalid-name", "omg"));
        }
        public void CanSetSubjectAlternativeNames()
        {
            var san = new[]
            {
                "www.example.com",
                "www1.example.com"
            };

            var csr = new CertificationRequestBuilder()
            {
                SubjectAlternativeNames = san
            };

            Assert.Equal(san, csr.SubjectAlternativeNames);

            Assert.Throws <ArgumentNullException>(() => csr.SubjectAlternativeNames = null);
        }