Compartilhar via


Instruções de instalação do certificado do servidor do IIS (Serviços de Informações da Internet)

Para executar os exemplos que se comunicam com segurança com o IIS (Serviços de Informações da Internet), você deve criar e instalar um certificado de servidor.

Etapa 1. Criando certificados

Para criar um certificado para o seu computador, abra um Prompt de Comando do Desenvolvedor do Visual Studio com privilégios de administrador e execute o Setup.bat incluído em cada um dos exemplos que usam comunicação segura com o IIS. Verifique se o caminho inclui a pasta que contém Makecert.exe antes de executar esse arquivo em lote. O comando a seguir é usado para criar o certificado no Setup.bat.

makecert -sr LocalMachine -ss My -n CN=ServiceModelSamples-HTTPS-Server -sky exchange -sk ServiceModelSamples-HTTPS-Key

Etapa 2. Instalando certificados

As etapas necessárias para instalar os certificados que você acabou de criar dependem de qual versão do IIS você está usando.

Para instalar o IIS no IIS 5.1 (Windows XP) e no IIS 6.0 (Windows Server 2003)

  1. Abra o snap-in do MMC do Gerenciador dos Serviços de Informações da Internet.

  2. Clique com o botão direito do mouse no site padrão e selecione Propriedades.

  3. Selecione a guia Segurança de Diretório.

  4. Clique no botão Certificado do Servidor . O assistente de certificado do servidor Web é iniciado.

  5. Conclua o assistente. Selecione a opção para atribuir um certificado. Selecione o certificado ServiceModelSamples-HTTPS-Server na lista de certificados exibidos.

    Assistente de Certificado do IIS

  6. Teste o acesso ao serviço em um navegador usando o endereço https://localhost/servicemodelsamples/service.svcHTTPS.

Se o SSL foi configurado anteriormente usando Httpcfg.exe

  1. Use Makecert.exe (ou execute Setup.bat) para criar o certificado do servidor.

  2. Execute o gerenciador do IIS e instale o certificado de acordo com as etapas anteriores.

  3. Adicione a seguinte linha de código ao programa cliente.

Importante

Esse código só é necessário para certificados de teste, como aqueles criados por Makecert.exe. Não é recomendado para uso em código de produção.

PermissiveCertificatePolicy.Enact("CN=ServiceModelSamples-HTTPS-Server");

Para instalar o IIS no IIS 7.0 (Windows Vista e Windows Server 2008)

  1. No menu Iniciar , clique em Executar e digite inetmgr para abrir o snap-in do MMC (Serviços de Informações da Internet).

  2. Clique com o botão direito do mouse no Site Padrão e selecione Editar Associações...

  3. Clique no botão Adicionar da caixa de diálogo Associações do Site.

  4. Selecione HTTPS na lista suspensa Tipo.

  5. Selecione ServiceModelSamples-HTTPS-Server da lista suspensa de Certificado SSL e clique em OK.

  6. Teste o acesso ao serviço em um navegador usando o endereço https://localhost/servicemodelsamples/service.svcHTTPS.

Observação

Como o certificado de teste que você acabou de instalar não é um certificado confiável, você pode encontrar avisos de segurança adicionais ao navegar para endereços Web locais protegidos com esse certificado.

Removendo certificados

  • Use o Gerenciador de Serviços de Informações da Internet como indicado anteriormente, mas remova o certificado ou a associação em vez de adicioná-lo.

  • Remova o certificado do computador usando o comando a seguir.

    httpcfg delete ssl -i 0.0.0.0:443