public override void ExecuteCmdlet()
        {
            var systemCertificate = new PsApiManagementSystemCertificate();

            systemCertificate.StoreName = StoreName;

            FileInfo localFile = new FileInfo(this.GetUnresolvedProviderPathFromPSPath(this.PfxPath));

            if (!localFile.Exists)
            {
                throw new FileNotFoundException(string.Format(CultureInfo.CurrentCulture, Resources.SourceFileNotFound, this.PfxPath));
            }

            byte[] certificate;
            using (var certStream = File.OpenRead(localFile.FullName))
            {
                certificate = new byte[certStream.Length];
                certStream.Read(certificate, 0, certificate.Length);
            }
            var encodedCertificate = Convert.ToBase64String(certificate);

            systemCertificate.EncodedCertificate = encodedCertificate;

            if (PfxPassword != null)
            {
                systemCertificate.CertificatePassword = PfxPassword.ConvertToString();
            }

            WriteObject(systemCertificate);
        }
Beispiel #2
0
        public static CertificateConfiguration GetCertificateConfiguration(this PsApiManagementSystemCertificate systemCertificate)
        {
            if (systemCertificate == null)
            {
                return(null);
            }

            var certificateConfiguration = new CertificateConfiguration(systemCertificate.StoreName);

            if (!string.IsNullOrWhiteSpace(systemCertificate.EncodedCertificate))
            {
                certificateConfiguration.EncodedCertificate = systemCertificate.EncodedCertificate;
            }

            if (systemCertificate.CertificatePassword != null)
            {
                certificateConfiguration.CertificatePassword = systemCertificate.CertificatePassword;
            }

            if (systemCertificate.CertificateInformation != null &&
                string.IsNullOrEmpty(systemCertificate.EncodedCertificate))
            {
                certificateConfiguration.Certificate = systemCertificate.CertificateInformation.GetCertificateInformation();
            }

            return(certificateConfiguration);
        }
Beispiel #3
0
        public override void ExecuteCmdlet()
        {
            var systemCertificate = new PsApiManagementSystemCertificate();

            systemCertificate.StoreName = StoreName;

            byte[] certificate;
            using (var certStream = File.OpenRead(PfxPath))
            {
                certificate = new byte[certStream.Length];
                certStream.Read(certificate, 0, certificate.Length);
            }
            var encodedCertificate = Convert.ToBase64String(certificate);

            systemCertificate.EncodedCertificate = encodedCertificate;

            if (PfxPassword != null)
            {
                systemCertificate.CertificatePassword = PfxPassword.ConvertToString();
            }

            WriteObject(systemCertificate);
        }