Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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)
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 na lista de certificados exibidos.
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
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 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)
No menu Iniciar , clique em Executar e digite inetmgr para abrir o snap-in do MMC (Serviços de Informações da Internet).
Clique com o botão direito do mouse no 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://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