Partilhar via


Instruções de instalação do certificado de 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.

Passo 1. Criação de certificados

Para criar um certificado para seu computador, abra um prompt de comando do desenvolvedor para 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. Certifique-se de que o caminho inclui a pasta que contém Makecert.exe antes de executar este ficheiro batch. 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

Passo 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 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 de 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.

    IIS Certificate Wizard

  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 os criados por Makecert.exe. Não é recomendado para 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 MMC dos Serviços de Informações da Internet (IIS).

  2. Clique com o botão direito do mouse no site padrão e selecione Editar ligações...

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

  4. Selecione HTTPS na lista suspensa Tipo .

  5. Selecione ServiceModelSamples-HTTPS-Server na lista suspensa de certificados SSL e clique em OK.

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

Nota

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 da Web locais protegidos com esse certificado.

Removendo certificados

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

  • Remova o certificado de computador usando o seguinte comando.

    httpcfg delete ssl -i 0.0.0.0:443