Como implantar corretamente scripts internos autoassinados (Powershell)

Como implantar corretamente scripts internos autoassinados (Powershell)

Completamente novo no uso de certificados, então seja gentil.

Gostaria de implantar scripts Powershell que criei em computadores de outros funcionários para que eles possam usá-los, mas precisarei assiná-los para que sejam executados, pois a política de execução padrão é RemoteSigned. Infelizmente não estamos em um domínio AD.

Minha abordagem atual é ter um script de instalação com um arquivo de certificado CER autoassinado exportado incluído para instalar o script em seu computador e adicionar o certificado aos armazenamentos de certificados apropriados. Porém, isso tem algumas limitações (por exemplo, sem propriedades estendidas).

Isso é suficiente ou tenho que assinar com uma CA e desembolsar dinheiro anualmente?

Responder1

Como outros mencionaram nos comentários, a melhor maneira é obter um certificado do seu servidor de certificados interno (Serviços de certificados do Active Directoryou similar).

Se a autoridade de certificação interna não for uma opção, a segunda melhor opção é obter um certificado de um provedor de certificados confiável (Verisign, Thawte, etc.).

A última opção é criar um certificado autoassinado. Com esta opção, você precisará entrar em contato com cada sistema onde o script será executado e configurá-lo para confiar no certificado. Caso o certificado precise ser revogado, você precisará entrar em contato com cada sistema novamente para que ele não seja mais confiável.

EsseRevista TechNeto artigo tem uma ótima explicação.

informação relacionada