Gerenciando certificados usando a autoridade de certificações da Microsoft pelo MSCEWS

Esta seção fornece informações sobre como configurar o Serviço da Web de política de registro de certificado (CEP) e o Serviço da Web de registro de certificado (CES). Como a Microsoft recomenda instalar o CEP e o CES em duas máquinas diferentes, estamos seguindo o mesmo neste documento. Esses serviços da Web serão chamados aqui como servidor de CEP e servidor de CES, respectivamente.

Nota: O usuário deve ter uma Enterprise CA (Autoridade de certificações) pré-configurada e um controlador de domínio.

Requisitos de sistema

O sistema operacional a partir do Windows Server 2012 R2 é usado para todas as configurações deste documento. Os requisitos e os recursos de instalação a seguir aplicam-se ao CEP e ao CES, a menos que seja especificado de outra forma.

Crie os seguintes tipos de conta no controlador de domínio:

Requisitos de conectividade de rede

Criando certificados SSL para servidores de CEP e CES

CES e CEP devem usar SSL (Secure Sockets Layer) para comunicação com clientes (usando HTTPS). Todos os serviços precisam ter um certificado válido que tenha uma política de uso avançado de chave (EKU) de autenticação de servidor no armazenamento de certificados do computador local.

  1. Instale o serviço IIS no servidor.

  2. Faça login no servidor de CEP e adicione o Certificado CA raiz no repositório da Autoridade de certificações raiz confiável.

  3. Inicie o Console de Gerenciamento do IIS e, em seguida, selecione Página inicial do servidor.

  4. Na seção Exibição principal, abra Certificados de servidor.

  5. Clique em Ações > Criar solicitação de certificado.

  6. Na janela Propriedades de nome diferenciado, forneça as informações necessárias e, em seguida, clique em Avançar.

  7. Na caixa de diálogo Propriedades do provedor de serviços criptográficos, selecione o tamanho do bit e clique em Avançar.

  8. Salve o arquivo.

  9. Obtenha o arquivo assinado pela AC que você pretende usar para CEP e CES.

    Nota: Verifique se o EKU de autenticação de servidor está ativado no certificado assinado.
  10. Copie o arquivo assinado de volta para o servidor de CEP.

  11. No Console de gerenciamento do IIS, selecione Página inicial do servidor.

  12. Na seção Exibição principal, abra Certificados de Servidor.

  13. Clique em Ações > Concluir solicitação de certificado.

  14. Na janela Especificar resposta da autoridade de certificações, selecione o arquivo assinado.

  15. Digite um nome e, em seguida, no menu Repositório de certificados, selecione Pessoal.

  16. Conclua a instalação do certificado.

  17. Em Console de gerenciamento do IIS, selecione o website padrão.

  18. Clique em Ações > Vínculos.

  19. Na caixa de diálogo Vínculos de site, clique em Adicionar.

  20. Na caixa de diálogo Adicionar vínculo de site, defina o Tipo como https e, em seguida, no certificado SSL, pesquise o certificado recém-criado.

  21. No Console de gerenciamento do IIS, selecione Default Web Site e abra as configurações de SSL.

  22. Ative Exigir SSL e defina Certificados de cliente como Ignorar.

  23. Reinicie o IIS.

Nota: Siga o mesmo procedimento para o servidor de CES.

Criando modelos de certificado

O usuário deve criar um modelo de certificado para o registro do certificado. Faça o seguinte para copiar de um modelo de certificado existente:

  1. Faça login na AC corporativa com as credenciais de administrador da AC.

  2. Expanda a AC, clique com o botão direito do mouse em Modelo de certificados e, em seguida, clique em Gerenciar.

  3. Em Console de modelos de certificado, clique com o botão direito do mouse em Modelo de certificado do servidor da Web e, em seguida, clique em Duplicar modelo.

  4. Na guia Geral do modelo, atribua o nome MVEWebServer ao modelo.

  5. Na guia Segurança, atribua as permissões de Leitura, Gravação e Registro ao administrador de AC.

  6. Conceda as permissões de Leitura e Registro para os usuários autenticados.

  7. Na guia Nome da entidade, selecione Suprimento na solicitação.

  8. Na guia Geral, defina o período de validade do certificado.

  9. Se você pretende usar esse modelo de certificado para emitir um Certificado 802.1X para impressoras, execute as seguintes ações:

    1. Na guia Extensões, selecione Políticas de aplicativo na lista de extensões incluídas nesse modelo.

    2. Clique em Editar > Adicionar.

    3. Na caixa de diálogo Adicionar política de aplicativo, selecione Autenticação do cliente.

    4. Clique em OK.

  10. Na caixa de diálogo Propriedades do modelo de certificado, clique em OK.

  11. Na janela da AC, clique com o botão direito do mouse em Modelos de certificado e clique em Novo > Modelo de certificado.

  12. Selecione MVEWebServer e, em seguida, clique em OK.

Noções básicas sobre métodos de autenticação

O CEP e o CES são compatíveis com os seguintes métodos de autenticação:

autenticação integrada do Windows

A autenticação integrada do Windows usa Kerberos para fornecer um fluxo de autenticação ininterrupto para dispositivos conectados à rede interna. Esse método é preferido para implantações internas porque usa a infraestrutura Kerberos existente no AD DS. Também requer alterações mínimas nos computadores de clientes com certificado.

Nota: Use esse método de autenticação se deseja que os clientes acessem apenas o serviço da Web enquanto estiverem conectados diretamente à sua rede interna.

autenticação do Certificado do cliente

Esse método é o preferido em relação à autenticação de nome de usuário e senha, pois é o mais seguro. Ele não requer uma conexão direta com a rede corporativa.

Notas:

Autenticação de nome de usuário e senha

O método de nome de usuário e senha é a forma mais simples de autenticação. Esse método é normalmente usado para atender a clientes que não estão diretamente conectados à rede interna. É uma opção de autenticação menos segura do que a autenticação de certificado do cliente, mas não requer a concessão de um certificado.

Nota: Use esse método de autenticação quando puder acessar o serviço da Web na rede interna ou pela Internet.

Requisitos de delegação

A delegação permite que um serviço represente uma conta de usuário ou de computador para acessar recursos em toda a rede.

A delegação é necessária para o servidor de CES em todas situações a seguir:

A delegação é necessária para o servidor de CES nas situações a seguir:

Notas:

Ativando a delegação

  1. Para criar um SPN para uma conta de usuário de domínio, use o comando setspn conforme a seguir:

    setspn -s http/ces.msca.com msca\CESSvc

    Notas:

    • O nome da conta é CESSvc.
    • O CES está sendo executado em um computador com um nome de domínio totalmente qualificado (FQDN) do ces.msca.com no domínio msca.com.
  2. Depois de executar o comando setspn, abra a conta de usuário do domínio CESSvc no controlador de domínio.

  3. Na guia Delegação, selecione Confiar neste usuário para delegação apenas aos serviços especificados.

  4. Selecione a delegação apropriada com base no método de autenticação.

    Notas:

    • Se você selecionar a autenticação integrada do Windows, configure a delegação para usar apenas Kerberos.
    • Se o serviço está usando autenticação do certificado do cliente, configure a delegação para usar qualquer protocolo de autenticação.
    • Se você pretende configurar vários métodos de autenticação, configure a delegação para usar qualquer protocolo de autenticação.
  5. Clique em Adicionar.

  6. Na caixa de diálogo Adicionar serviços, selecione Usuários ou Computadores.

  7. Digite o nome do host do servidor de AC e, em seguida, clique em Verificar nomes.

  8. Na caixa de diálogo Adicionar serviços, selecione um dos seguintes serviços para delegar:

    • Serviço de host (HOST) para esse servidor de AC

    • Serviço do sistema da chamada de procedimento remoto (RPC) para esse servidor de AC

  9. Feche a caixa de diálogo de propriedades do usuário do domínio.

Configurando a autenticação integrada do Windows

Para instalar o CEP e o CES, use o Windows PowerShell.

Configurando o CEP

O cmdlet Install-AdcsEnrollmentPolicyWebService configura o Serviço da Web de política de registro de certificado (CEP). Ele também é usado para criar outras instâncias do serviço em uma instalação existente.

  1. Faça login no servidor de CEP com o nome de usuário CEPAdmin e, em seguida, inicie o PowerShell no modo administrativo.

  2. Execute o comando Import-Module ServerManager.

  3. Execute o comando Add-WindowsFeature Adcs-Enroll-Web-Pol.

  4. Execute o comando Install-AdcsEnrollmentPolicyWebService -AuthenticationType Kerberos -SSLCertThumbprint "sslCertThumbPrint".

    Nota: Substitua <sslCertThumbPrint> pela impressão digital do certificado SSL criado para o servidor de CEP, após excluir os espaços entre os valores de impressão digital.
  5. Para concluir a instalação, selecione Y ou A.

  6. Inicie o Console de gerenciamento do IIS.

  7. No painel Conexões, expanda o servidor da Web que está hospedando o CEP.

  8. Expanda Sites e Default Web Site; em seguida, clique no nome do aplicativo virtual adequado da instalação ADPolicyProvider_CEP_Kerberos.

  9. No aplicativo virtual chamado Home, faça clique duplo nas configurações do aplicativo e em FriendlyName.

  10. Digite o nome em Valor e feche a caixa de diálogo.

  11. Faça clique duplo em URI e, em seguida, copie o Valor.

    Notas:

    • Se desejar configurar outro método de autenticação no mesmo servidor de CEP, você deverá alterar o ID.
    • Essa URL é usada no MVE ou em qualquer aplicativo cliente.
  12. No painel esquerdo, clique em Pools de aplicativos.

  13. Selecione WSEnrollmentPolicyServer e, em seguida, no painel direito, clique em Ações > Definições avançadas .

  14. Em Modelo de processo, selecione o campo Identidade.

  15. Na caixa de diálogo Identidade do pool de aplicativos, selecione a conta personalizada e, em seguida, digite CEPSvc como nome de usuário do domínio.

  16. Feche todas as caixas de diálogo e, em seguida, recicle o IIS do painel direito do Console de gerenciamento do IIS.

  17. No PowerShell, digite iisreset para reiniciar o IIS.

Configurando o CES

O cmdlet Install-AdcsEnrollmentWebService configura o Serviço da Web de registro de certificado (CES). Ele também é usado para criar outras instâncias do serviço em uma instalação existente.

  1. Faça login no servidor de CES com o nome de usuário CESAdmin e, em seguida, inicie o PowerShell no modo administrativo.

  2. Execute o comando Import-Module ServerManager.

  3. Execute o comando Add-WindowsFeature Adcs-Enroll-Web-Svc.

  4. Execute o comando Install-AdcsEnrollmentWebService -ApplicationPoolIdentity -CAConfig "CA1.contoso.com\contoso-CA1-CA" -SSLCertThumbprint "sslCertThumbPrint" -AuthenticationType Kerberos.

    Notas:

    • Substitua <sslCertThumbPrint> pela impressão digital do certificado SSL criado para o servidor de CES, após excluir os espaços entre os valores de impressão digital.
    • Substitua CA1.contoso.com pelo nome do computador da AC.
    • Substitua contoso-CA1-CA pelo nome comum da AC.
  5. Para concluir a instalação, selecione Y ou A.

  6. Inicie o Console de gerenciamento do IIS.

  7. No painel Conexões, expanda o servidor da Web que está hospedando o CES.

  8. Expanda Sites e Default Web Site; em seguida, clique no nome do aplicativo virtual adequado da instalação: contoso-CA1-CA _CES_Kerberos.

  9. No painel esquerdo, clique em Pools de aplicativos.

  10. Selecione WSEnrollmentPolicyServer e, em seguida, no painel direito, clique em Ações > Definições avançadas .

  11. Em Modelo de processo, selecione o campo Identidade.

  12. Na caixa de diálogo Identidade do pool de aplicativos, selecione a conta personalizada e, em seguida, digite CESSvc como nome de usuário do domínio.

  13. Feche todas as caixas de diálogo e, em seguida, recicle o IIS do painel direito do Console de gerenciamento do IIS.

  14. No PowerShell, digite iisreset para reiniciar o IIS.

  15. Para o usuário do domínio CESSvc, ative a delegação. Para mais informações, consulte Ativando a delegação.

Configurando a autenticação do certificado do cliente

Configurando o CEP

O cmdlet Install-AdcsEnrollmentPolicyWebService configura o CEP. Ele também é usado para criar outras instâncias do serviço em uma instalação existente.

  1. Faça login no servidor de CEP com o nome de usuário CEPAdmin e, em seguida, inicie o PowerShell no modo administrativo.

  2. Execute o comando Import-Module ServerManager.

  3. Execute o comando Add-WindowsFeature Adcs-Enroll-Web-Pol.

  4. Execute o comando Install-AdcsEnrollmentPolicyWebService -AuthenticationType Certificate -SSLCertThumbprint “sslCertThumbPrint”.

    Nota: Substitua <sslCertThumbPrint> pela impressão digital do certificado SSL criado para o servidor de CEP, após excluir os espaços entre os valores de impressão digital.
  5. Para concluir a instalação, selecione Y ou A.

  6. Inicie o Console de gerenciamento do IIS.

  7. No painel Conexões, expanda o servidor da Web que está hospedando o CEP.

  8. Expanda Sites e Default Web Site; em seguida, clique no nome do aplicativo virtual da instalação adequado ADPolicyProvider_CEP_Certificate.

  9. No aplicativo virtual chamado Home, faça clique duplo nas configurações do aplicativo e em FriendlyName.

  10. Digite o nome em Valor e feche a caixa de diálogo.

  11. Faça clique duplo em URI e, em seguida, copie o Valor.

    Notas:

    • Se desejar configurar outro método de autenticação no mesmo servidor de CEP, você deverá alterar o ID.
    • Essa URL é usada no MVE ou em qualquer aplicativo cliente.
  12. No painel esquerdo, clique em Pools de aplicativos.

  13. Selecione WSEnrollmentPolicyServer e, em seguida, no painel direito, clique em Ações > Definições avançadas.

  14. Em Modelo de processo, selecione o campo Identidade.

  15. Na caixa de diálogo Identidade do pool de aplicativos, selecione a conta personalizada e, em seguida, digite CEPSvc como nome de usuário do domínio.

  16. Feche todas as caixas de diálogo e, em seguida, recicle o IIS do painel direito do Console de gerenciamento do IIS.

  17. No PowerShell, digite iisreset para reiniciar o IIS.

Configurando o CES

O cmdlet Install-AdcsEnrollmentWebService configura o Serviço da Web de registro de certificado (CES). Ele também é usado para criar outras instâncias do serviço em uma instalação existente.

  1. Faça login no servidor de CES com o nome de usuário CESAdmin e, em seguida, inicie o PowerShell no modo administrativo.

  2. Execute o comando Import-Module ServerManager.

  3. Execute o comando Add-WindowsFeature Adcs-Enroll-Web-Svc.

  4. Execute o comando Install-AdcsEnrollmentWebService -ApplicationPoolIdentity -CAConfig “CA1.contoso.com\contoso-CA1-CA” -SSLCertThumbprint “sslCertThumbPrint” -AuthenticationType Certificate.

    Notas:

    • Substitua <sslCertThumbPrint> pela impressão digital do certificado SSL criado para o servidor de CES, após excluir os espaços entre os valores de impressão digital.
    • Substitua CA1.contoso.com pelo nome do computador da AC.
    • Substitua contoso-CA1-CA pelo nome comum da AC.
    • Se você já configurou um método de autenticação no host, remova ApplicationPoolIdentity do comando.
  5. Para concluir a instalação, selecione Y ou A.

  6. Inicie o Console de gerenciamento do IIS.

  7. No painel Conexões, expanda o servidor da Web que está hospedando o CEP.

  8. Expanda Sites e Default Web Site; em seguida, clique no nome do aplicativo virtual adequado da instalação: contoso-CA1-CA _CES_Certificate.

  9. No painel esquerdo, clique em Pools de aplicativos.

  10. Selecione WSEnrollmentPolicyServer e, em seguida, no painel direito, clique em Ações > Definições avançadas.

  11. Em Modelo de processo, selecione o campo Identidade.

  12. Na caixa de diálogo Identidade do pool de aplicativos, selecione a conta personalizada e, em seguida, digite CESSvc como nome de usuário do domínio.

  13. Feche todas as caixas de diálogo e, em seguida, recicle o IIS do painel direito do Console de gerenciamento do IIS.

  14. No PowerShell, digite iisreset para reiniciar o IIS.

  15. Para o usuário do domínio CESSvc, ative a delegação. Para mais informações, consulte Ativando a delegação.

Configurando a autenticação de nome de usuário e senha

Configurando o CEP

O cmdlet Install-AdcsEnrollmentPolicyWebService configura o Serviço da Web de política de registro de certificado (CEP). Ele também é usado para criar outras instâncias do serviço em uma instalação existente.

  1. Faça login no servidor de CEP com o nome de usuário CEPAdmin e, em seguida, inicie o PowerShell no modo administrativo.

  2. Execute o comando Import-Module ServerManager.

  3. Execute o comando Add-WindowsFeature Adcs-Enroll-Web-Pol.

  4. Execute o comando Install-AdcsEnrollmentPolicyWebService -AuthenticationType UserName -SSLCertThumbprint “sslCertThumbPrint”.

    Nota: Substitua <sslCertThumbPrint> pela impressão digital do certificado SSL criado para o servidor de CEP, após excluir os espaços entre os valores de impressão digital.
  5. Para concluir a instalação, selecione Y ou A.

  6. Inicie o Console de gerenciamento do IIS.

  7. No painel Conexões, expanda o servidor da Web que está hospedando o CEP.

  8. Expanda Sites e Default Web Site; em seguida, clique no nome do aplicativo virtual adequado da instalação: ADPolicyProvider_CEP_UsernamePassword.

  9. No aplicativo virtual chamado Home, faça clique duplo nas configurações do aplicativo e em FriendlyName.

  10. Digite o nome em Valor e feche a caixa de diálogo.

  11. Faça clique duplo em URI e, em seguida, copie o Valor.

    Notas:

    • Se desejar configurar outro método de autenticação no mesmo servidor de CEP, você deverá alterar o ID.
    • Essa URL é usada no MVE ou em qualquer aplicativo cliente.
  12. No painel esquerdo, clique em Pools de aplicativos.

  13. Selecione WSEnrollmentPolicyServer e, em seguida, no painel direito, clique em Ações > Definições avançadas.

  14. Em Modelo de processo, selecione o campo Identidade.

  15. Na caixa de diálogo Identidade do pool de aplicativos, selecione a conta personalizada e, em seguida, digite CEPSvc.

  16. Feche todas as caixas de diálogo e, em seguida, recicle o IIS do painel direito do Console de gerenciamento do IIS.

  17. No PowerShell, digite iisreset para reiniciar o IIS.

Configurando o CES

O cmdlet Install-AdcsEnrollmentWebService configura o Serviço da Web de registro de certificado (CES). Ele também é usado para criar outras instâncias do serviço em uma instalação existente.

  1. Faça login no servidor de CES com o nome de usuário CESAdmin e, em seguida, inicie o PowerShell no modo administrativo.

  2. Execute o comando Import-Module ServerManager.

  3. Execute o comando Add-WindowsFeature Adcs-Enroll-Web-Svc.

  4. Execute o comando Install-AdcsEnrollmentWebService -ApplicationPoolIdentity -CAConfig “CA1.contoso.com\contoso-CA1-CA” -SSLCertThumbprint “sslCertThumbPrint” -AuthenticationType UserName.

    Notas:

    • Substitua <sslCertThumbprint> pela impressão digital do certificado SSL criado para o servidor de CES, após excluir os espaços entre os valores de impressão digital.
    • Substitua CA1.contoso.com pelo nome do computador da AC.
    • Substitua contoso-CA1-CA pelo nome comum da AC.
    • Se você já configurou um método de autenticação no host, remova ApplicationPoolIdentity do comando.
  5. Para concluir a instalação, selecione Y ou A.

  6. Inicie o Console de gerenciamento do IIS.

  7. No painel Conexões, expanda o servidor da Web que está hospedando o CES.

  8. Expanda Sites e Default Web Site; em seguida, clique no nome do aplicativo virtual adequado da instalação: contoso-CA1-CA_CES_UsernamePassword.

  9. No painel esquerdo, clique em Pools de aplicativos.

  10. Selecione WSEnrollmentPolicyServer e, em seguida, no painel direito, em Ações, clique em Ações > Definições avançadas.

  11. Em Modelo de processo, selecione o campo Identidade.

  12. Na caixa de diálogo Identidade do pool de aplicativos, selecione a conta personalizada e, em seguida, digite CESSvc como nome de usuário do domínio.

  13. Feche todas as caixas de diálogo e, em seguida, recicle o IIS do painel direito do Console de gerenciamento do IIS.

  14. No PowerShell, digite iisreset para reiniciar o IIS.

Configurando o MVE

Antes de configurar o ponto de extremidade de gerenciamento de certificados automatizado no MVE, é necessário fazer algumas alterações adicionais no arquivo de configuração platform.properties.

O local desse arquivo é <MVE install dir>/Lexmark/Markvision Enterprise/apps/dm-mve/WEB-INF/classes.

Execute as etapas a seguir:

  1. Abra o arquivo platform.properties no Notepad++ ou em um editor de texto semelhante no modo de administrador.

  2. Localize a chave mscews.ces.hostname e, em seguida, altere seu valor com o nome do host do seu servidor de CES.

    Nota: O valor padrão é cesserver.
  3. Localize a chave mscews.cep.templateName e, em seguida, altere seu valor pelo nome do modelo que você criou.

    Nota: O valor padrão desse campo é CEPWebServer.
  4. Salve o arquivo e reinicie o serviço do MVE.

  5. Faça login no MVE, vá até a página Autoridade de certificações e siga as instruções para configurar o serviço.

Notas: