Eu segui as etapas detalhadas em Como você usa https / SSL no host local? mas isso configura um certificado autoassinado para o nome da minha máquina e, ao navegar por https: // localhost , recebo o aviso do IE.
Existe uma maneira de criar um certificado autoassinado para "localhost" para evitar esse aviso?
iis
windows-7
ssl-certificate
chris
fonte
fonte
Respostas:
Embora esta postagem esteja marcada para o Windows, é uma questão relevante no OS X que eu não vi respostas para outro lugar. Aqui estão as etapas para criar um certificado autoassinado para o host local no OS X :
Em
Keychain Access
, clique duas vezes neste novo certificado de host local. Expanda a seta ao lado de "Confiar" e escolha "Sempre confiar". Agora o Chrome e o Safari devem confiar neste certificado. Por exemplo, se você deseja usar este certificado com o node.js:fonte
ssh-keygen
,, é desnecessário, pois o comando openssl também está criando uma nova chave (e substituindo a criada pelo ssh).-subj '/CN=localhost'
aosopenssl
argumentos.sudo security add-trusted-cert -p ssl -d -r trustRoot -k ~/Library/Keychains/login.keychain localhost.crt
ERR_SSL_VERSION_OR_CIPHER_MISMATCH
no Chrome 60 e o Safari 10.1.2 também não gosta.Como esta pergunta está marcada
IIS
e não consigo encontrar uma boa resposta sobre como obter um certificado confiável, darei meus 2 centavos sobre isso:Primeiro, use o comando do @AuriRahimzadeh no PowerShell como administrador:
Isso é bom, mas o certificado não é confiável e resultará no seguinte erro. É porque não está instalado no
Trusted Root Certification Authorities
.Resolva isso iniciando
mmc.exe
.Então vá para:
Arquivo -> Adicionar ou remover snap-ins -> Certificados -> Adicionar -> Conta do computador -> Computador local. Clique em Finish.
Expanda a
Personal
pasta e você verá seulocalhost
certificado:Copie o certificado na
Trusted Root Certification Authorities - Certificates
pastaO passo final é abrir
Internet Information Services (IIS) Manager
ou simplesmenteinetmgr.exe
. A partir daí, acesse seu site, selecioneBindings...
eAdd...
ouEdit...
. Definahttps
e selecione seu certificado na lista suspensa.Agora, seu certificado é confiável:
fonte
Você pode usar o PowerShell para gerar um certificado autoassinado com o cmdlet new-selfsignedcertificate:
Nota: makecert.exe está obsoleto.
Referência do cmdlet: https://technet.microsoft.com/itpro/powershell/windows/pkiclient/new-selfsignedcertificate
fonte
-KeyLocation
sinalizador, você pode especificar o local.Depois de dedicar um bom tempo a esse problema, sempre que seguia as sugestões de uso do IIS para criar um certificado autoassinado, descobri que o Emitido para e Emitido por não estava correto. SelfSSL.exe foi a chave para resolver esse problema. O site a seguir não apenas forneceu uma abordagem passo a passo para a criação de certificados autoassinados, mas também resolveu o problema Emitido e Emitido para. Aqui está a melhor solução que encontrei para criar certificados autoassinados. Se você preferir ver o mesmo tutorial em formato de vídeo, clique aqui .
Um exemplo de uso do SelfSSL seria semelhante ao seguinte:
SelfSSL /N:CN=YourWebsite.com / V: 1000 / S: 2
SelfSSL /? fornecerá uma lista de parâmetros com explicação.
fonte
Se você está tentando criar um certificado autoassinado que permite que você vá,
http://localhost/mysite
aqui está uma maneira de criá-loDe http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/32bc5a61-1f7b-4545-a514-a11652f11200
fonte
pvk2pfx -spc
aceita tanto .spc e cerEu recomendaria a ferramenta do Pluralsight para criar certificados autoassinados: http://blog.pluralsight.com/selfcert-create-a-self-signed-certificate-interactively-gui-or-programmatically-in-net
Faça seu certificado como .pfx e importe-o para o IIS. E adicione-o como uma autoridade de certificação raiz confiável.
fonte
Sim e não. Os certificados autoassinados resultam nessa mensagem de aviso porque o certificado não foi assinado por uma Autoridade de Certificação confiável. Existem algumas opções que você pode considerar para remover esse aviso na sua máquina local. Veja as respostas mais altas classificadas para esta pergunta para obter detalhes:
O que preciso fazer para que o Internet Explorer 8 aceite um certificado autoassinado?
Espero que isto ajude!
EDITAR:
Desculpe, inicialmente não sabia que você estava restrito ao localhost. Você pode tentar seguir as instruções no link abaixo para "Gerar um certificado autoassinado com o nome comum correto".
http://www.sslshopper.com/article-how-to-create-a-self-signed-certificate-in-iis-7.html
fonte
você pode tentar mkcert.
macos: brew install mkcert
fonte
Se você estiver usando o Visual Studio, existe uma maneira fácil de configurar e ativar o SSL usando o IIS Express, explicado aqui
fonte