private void CreateRootCertificate()
        {
            var parameters = new MakeCertParameters
            {
                Name = GetRootCertificateName(),
                IsPrivateKeyExportable = true,
                IsSelfSigned           = true,
                OutputStoreName        = DefaultIssuerCertificateStoreName,
                OutputStoreLocation    = DefaultIssuerCertificateStoreLocation,
                Usage           = KeyUsage.ServerAuthentication,
                CertificateType = CertificateType.CertificationAuthority,
                HashAlgorithm   = CertificateHashAlgorithm.SHA1,
                KeyType         = KeyType.Signature
            };

            int output = CommandLine.Run(this.makeCertPath, parameters.ToString());
        }
        private void CreateCertificateForHost(CertificateName hostCertName)
        {
            var parameters = new MakeCertParameters
            {
                Name = hostCertName,
                IsPrivateKeyExportable         = true,
                IssuerCertificateCommonName    = DefaultIssuerCertificateCommonName,
                IssuerCertificateStoreName     = DefaultIssuerCertificateStoreName,
                IssuerCertificateStoreLocation = DefaultIssuerCertificateStoreLocation,
                OutputStoreName     = DefaultOutputStoreName,
                OutputStoreLocation = DefaultOutputStoreLocation,
                Usage           = KeyUsage.ServerAuthentication,
                CertificateType = CertificateType.EndCertificate,
                HashAlgorithm   = CertificateHashAlgorithm.SHA1,
                KeyType         = KeyType.Exchange
            };

            int output = CommandLine.Run(this.makeCertPath, parameters.ToString());
        }
        private void CreateRootCertificate()
        {
            var parameters = new MakeCertParameters
            {
                Name = GetRootCertificateName(),
                IsPrivateKeyExportable = true,
                IsSelfSigned = true,
                OutputStoreName = DefaultIssuerCertificateStoreName,
                OutputStoreLocation = DefaultIssuerCertificateStoreLocation,
                Usage = KeyUsage.ServerAuthentication,
                CertificateType = CertificateType.CertificationAuthority,
                HashAlgorithm = CertificateHashAlgorithm.SHA1,
                KeyType = KeyType.Signature
            };

            int output = CommandLine.Run(this.makeCertPath, parameters.ToString());
        }
        private void CreateCertificateForHost(CertificateName hostCertName)
        {
            var parameters = new MakeCertParameters
            {
                Name = hostCertName,
                IsPrivateKeyExportable = true,
                IssuerCertificateCommonName = DefaultIssuerCertificateCommonName,
                IssuerCertificateStoreName = DefaultIssuerCertificateStoreName,
                IssuerCertificateStoreLocation = DefaultIssuerCertificateStoreLocation,
                OutputStoreName = DefaultOutputStoreName,
                OutputStoreLocation = DefaultOutputStoreLocation,
                Usage = KeyUsage.ServerAuthentication,
                CertificateType = CertificateType.EndCertificate,
                HashAlgorithm = CertificateHashAlgorithm.SHA1,
                KeyType = KeyType.Exchange
            };

            int output = CommandLine.Run(this.makeCertPath, parameters.ToString());
        }