Instruções da instalação do certificado de servidor dos Serviços de Informações da Internet (IIS)
Para executar os exemplos que comunicam com segurança com o IIS (Serviços de Informações da Internet), você deverá criar e instalar um certificado do 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 este arquivo em lote. O comando a seguir é usado para criar o certificado em 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ê criou dependem de qual versão do IIS você está usando.
Para instalar o IIS no IIS 5.1 (Windows XP) e IIS 6.0 (Windows Server 2003)
Abra o snap-in do MMC do Gerenciador dos Serviços de Informações da Internet.
Clique com o botão direito do mouse no site padrão e selecione Propriedades.
Selecione a guia Segurança de Diretório.
Clique no botão Certificado do Servidor. O assistente de certificado do servidor Web é iniciado.
Conclua o assistente. Selecione a opção para atribuir um certificado. Selecione o certificado ServiceModelSamples-HTTPS-Server da lista de certificados que são exibidos.
Teste o acesso ao serviço em um navegador usando o endereço HTTPS
https://localhost/servicemodelsamples/service.svc
.
Se o SSL foi configurado anteriormente usando Httpcfg.exe
Use Makecert.exe (ou execute Setup.bat) para criar o certificado do servidor.
Execute o Gerenciador do IIS e instale o certificado de acordo com as etapas anteriores.
Adicione a seguinte linha de código ao programa cliente.
Importante
Esse código somente é necessário para certificados de teste como os criados por Makecert.exe. Não é recomendável para o 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)
No menu Iniciar, clique em Executar, digite inetmgr para abrir o snap-in do MMC do IIS (Serviços de Informações da Internet).
Clique com o botão direito do mouse em Site Padrão e selecione Editar Associações…
Clique no botão Adicionar da caixa de diálogo Associações do Site.
Selecione HTTPS na lista suspensa Tipo.
Selecione ServiceModelSamples-HTTPS-Server da lista suspensa de Certificado SSL e clique em OK.
Teste o acesso ao serviço em um navegador usando o endereço HTTPS
https://localhost/servicemodelsamples/service.svc
.
Observação
Como o certificado de teste que você acabou de instalar não é um certificado confiável, você poderá encontrar avisos de segurança adicionais ao navegar em endereços locais da Web protegidos com esse certificado.
Removendo certificados
Use o Gerenciador dos Serviços de Informações da Internet como direcionado anteriormente, mas remova o certificado ou associação em vez de adicionar.
Remova o certificado do computador usando o comando a seguir.
httpcfg delete ssl -i 0.0.0.0:443