Example #1
0
        internal static PSKeyVaultCertificateOrganizationDetails FromOrganizationalDetails(OrganizationDetails organizationalDetails)
        {
            if (organizationalDetails == null)
            {
                return(null);
            }

            var kvcOrganizationDetails = new PSKeyVaultCertificateOrganizationDetails
            {
                Id = organizationalDetails.Id,
                AdministratorDetails = PSKeyVaultCertificateAdministratorDetails.FromAdministratorDetails(organizationalDetails.AdminDetails),
            };

            return(kvcOrganizationDetails);
        }
        internal static PSKeyVaultCertificateIssuer FromIssuer(IssuerBundle issuer)
        {
            if (issuer == null)
            {
                return(null);
            }

            var kvcIssuer = new PSKeyVaultCertificateIssuer
            {
                Name                = issuer.IssuerIdentifier.Name,
                IssuerProvider      = issuer.Provider,
                OrganizationDetails = PSKeyVaultCertificateOrganizationDetails.FromOrganizationalDetails(issuer.OrganizationDetails),
            };

            if (issuer.Credentials != null)
            {
                kvcIssuer.AccountId = issuer.Credentials.AccountId;
                kvcIssuer.ApiKey    = issuer.Credentials.Password == null ? null : issuer.Credentials.Password.ConvertToSecureString();
            }

            return(kvcIssuer);
        }