> For the complete documentation index, see [llms.txt](https://docs.scepman.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.scepman.com/pt/outros/troubleshooting/general.md).

# Problemas comuns

## Problemas ao iniciar o SCEPman

### Implementei o SCEPman a partir do GitHub e antes funcionava, mas agora a Web App já não inicia

Se o erro for '503 Cannot download ZIP', então a aplicação web não consegue descarregar o ZIP com os binários da aplicação a partir do URL configurado na definição da aplicação WEBSITE\_RUN\_FROM\_PACKAGE (ver [Configuração da Aplicação](/pt/configuracao-do-scepman/application-artifacts.md#change-artifacts)).

O URL *<https://github.com/glueckkanja/gk-scepman/raw/master/dist/Artifacts.zip>* que recomendámos para implementações do GitHub em versões anteriores desta documentação redireciona para outro URL. A Microsoft alterou o comportamento de algumas das suas Web Apps e agora algumas versões não suportam redirecionamentos em conjunto com WEBSITE\_RUN\_FROM\_PACKAGE. Por isso, é necessário alterar o URL para `https://raw.githubusercontent.com/scepman/install/master/dist/Artifacts.zip`.

### A Web App Azure do SCEPman não está em execução

Verifique se o recurso do Azure está ativo e em execução.

![](/files/2713b8e9e35ecd53414af34f2b9703fd75ed8f79)

### O meu App Service usa a versão errada do .NET

No recurso App Service do SCEPman ou do Certificate Master, pode verificar qual Stack e versão estão configuradas para esse App Service em Definições -> Configuração -> Definições gerais -> Definições da Stack. Embora a Stack seja .NET, a versão do .NET pode não corresponder ao que espera para a sua versão do SCEPman, por exemplo, .NET 8 para o SCEPman 2.8.

Isto acontece porque algumas versões comuns do .NET estão automaticamente disponíveis em todos os App Services do Windows, independentemente da versão do .NET que selecionar nas definições. Só fazemos a atualização do SCEPman para uma nova versão do .NET quando essa versão está incluída neste conjunto de versões do .NET instaladas automaticamente. Fazemos isto porque o nosso mecanismo de atualização via [WEBSITE\_RUN\_FROM\_PACKAGE ](/pt/configuracao-do-scepman/application-settings/basics.md#website_run_from_package)não nos dá qualquer controlo sobre a definição da versão do .NET. Por isso, na verdade, não importa o que está configurado como versão do .NET.

### O meu App Service do SCEPman não funcionou em 2024-11-27 e deixou de funcionar completamente desde 2024-12-16, depois de ter funcionado sem problemas durante muitos anos

Estamos a encerrar o repositório de artefactos SCEPman descontinuado <https://github.com/glueckkanja/gk-scepman> após mais de três anos a mover artefactos para a nova localização <https://github.com/scepman/install>. Na quarta-feira, 2024-11-27, desativámos temporariamente a localização antiga para alertar os utilizadores para o encerramento permanente na segunda-feira, 2024-12-16.

Se foi afetado, verifique a sua definição WEBSITE\_RUN\_FROM\_PACKAGE e [atualize o valor](/pt/configuracao-do-scepman/application-artifacts.md) para a nova localização do pacote. Isto também atualizará a sua versão do SCEPman de 1.8 para a versão mais recente, proporcionando [muitas melhorias](/pt/changelog.md) com total compatibilidade retroativa.

Se não tem a certeza de estar a usar o repositório mais recente, visite a página inicial do seu SCEPman. Se ainda estiver configurado no repositório antigo, está a apresentar um aviso (e já o faz há três anos) que se parece com isto:

<figure><img src="/files/89dfb04b135dc36963bddfa428f6c8128d0c6771" alt=""><figcaption><p>SCEPman a usar a localização antiga do pacote para WEBSITE_RUN_FROM_PACKAGE</p></figcaption></figure>

## Problemas ao emitir certificados

### O Certificado Raiz Confiável está implementado, mas o meu Certificado de Dispositivo via Perfil SCEP resulta num erro

O perfil SCEP resultará num erro se a implementação do certificado não tiver sido bem-sucedida. Os erros podem ter várias razões:

### O perfil de certificado SCEP está configurado com um erro

Isto pode acontecer quando foi selecionado o certificado raiz confiável errado no perfil de certificado SCEP. Isto também é mostrado no registo de eventos:

1. Abra a aplicação Eventos do Windows
2. Clique em **Registos de Aplicações e Serviços**
3. Em seguida, clique em **Microsoft**
4. Depois, clique em **Windows**
5. Desloque-se para baixo e procure **DeviceManagement-Enterprise-Diagnostics-Provider** e clique nele.
6. Na janela que irá aparecer, clique em **Admin**
7. Percorra a lista e procure o ID de evento **32**
8. Contém um breve relatório de erro
   * SCEP: A inscrição do certificado falhou. Resultado (O valor hash não está correto.).

![](/files/ab5bbf2df87267c705b3e12472696b078ea60080)

Se estiver a usar uma CA Intermédia, tenha em atenção que tem de [selecionar o certificado da CA Intermédia](/pt/implantacao-do-scepman/intermediate-certificate.md#intermediate-cas-and-intune-scep-profiles) e não o certificado da CA Raiz na configuração do perfil SCEP! Tenha em atenção que isto é específico da plataforma Windows e, por exemplo, o Android requer a seleção do certificado da CA Raiz na configuração do perfil SCEP.

### O meu certificado não tem a entrada correta de URL OCSP

{% hint style="info" %}
Isto é apenas um problema anterior à versão 1.2
{% endhint %}

Se o certificado do dispositivo tiver um URL localhost para a entrada OCSP no certificado, como este:

![](/files/a1fa28bc58bc0f0b22ae23bf9ffcc28048efc47f)

O App Service não tem uma definição importante da aplicação com o nome **AppConfig:BaseUrl** definido para o URL azurewebsite. Para corrigir isto, adicione a variável e guarde a configuração do App Service:

```
AppConfig:BaseUrl
https://scepman-XXXXX.azurewebsites.net
```

Elimine este certificado do dispositivo e faça a sincronização MDM. Se o fizer, verá um URL correto para a entrada OCSP:

![](/files/a14fabaa11c0198b49dd703ffa04d85c1b613a2b)

### O meu perfil de configuração SCEP mostra pendente e não é aplicado

O perfil de configuração SCEP depende do perfil de certificado Raiz Confiável. Atribua ambos os perfis ao mesmo utilizador ou grupo de dispositivos do Azure Active Directory para garantir que o utilizador ou dispositivo se sobrepõe e que ambos os perfis são destinados ao dispositivo. Não misture grupos de utilizadores e de dispositivos. Se vir o estado pendente para os perfis de configuração no Intune durante muito tempo, a atribuição provavelmente está incorreta.

### Algumas máquinas Windows não inscrevem nem renovam certificados

Pode verificar tanto do lado do SCEPman como do lado do cliente. Dependendo do problema, que muitas vezes não conhece antecipadamente, a causa raiz é apresentada apenas num dos dois lados.

Verifique se existe alguma `[ERROR]` entrada nos registos do SCEPman. Possivelmente procure também pelo termo de pesquisa `[WARN`, mas isso pode produzir alguns falsos positivos.

Oliver Kieselbach e Christoph Hannebauer escreveram [um artigo de blogue sobre a análise de problemas de pedido ou renovação de certificados](https://oliverkieselbach.com/2022/09/21/deep-dive-of-scep-certificate-request-renewal-on-intune-managed-windows-clients/) que ajuda a localizar problemas de inscrição do lado do cliente.

O cliente SCEP do Windows suporta apenas TLS até à versão 1.2. Definir a versão mínima de TLS de entrada para 1.3 no App Service do SCEPman causa entradas de erro específicas no `DeviceManagement-Enterprise-Diagnostics-Provider` registo de eventos. Aqui está um exemplo de uma máquina Windows 11:

{% code overflow="wrap" fullWidth="false" %}

```
TimeCreated  : 7/2/2025 12:51:06 PM
ProviderName : Microsoft-Windows-DeviceManagement-Enterprise-Diagnostics-Provider
Id           : 32
Message      : SCEP: A inscrição do certificado falhou. Resultado: (Código de erro Win32 desconhecido: 0x80072f8f).

TimeCreated  : 7/2/2025 12:51:06 PM
ProviderName : Microsoft-Windows-DeviceManagement-Enterprise-Diagnostics-Provider
Id           : 307
Message      : SCEP: Falhou Mensagem LogError : (SCEPInstallCertificateWithScepHelper:Falha ao Inicializar
               Inscrição SCEP com servidor NDES
               'https://scepman.contoso.com/certsrv/mscep/mscep.dll/pkiclient.exe', impressão digital do certificado da CA
               '24C45EF4284A5093A9C3886A6466C1D6D84EE058' e certificados do servidor ''. LogError 0x80)
```

{% endcode %}

### Dispositivos Windows 10 não conseguem inscrever-se com o AutoPilot

Atualmente, alguns dispositivos Windows 10 não têm a hora correta durante a experiência OOBE. Isto não é fácil de ver, uma vez que o ecrã não mostra relógio. Isto causa um problema com certificados emitidos recentemente, pois estes ainda não *estão* válidos. O Windows então descarta estes certificados "inválidos" e mostra um erro. Por predefinição, os certificados são emitidos com 10 minutos de retroatividade para resolver pequenos problemas de relógio, mas recentemente vimos dispositivos Windows 10 com um atraso de até 9 horas.

Pode prosseguir com a inscrição e, assim que esta terminar, o dispositivo obterá um certificado com sucesso, porque o relógio já estará correto. Também pode usar a nova opção [**AppConfig:ValidityClockSkewMinutes**](/pt/configuracao-do-scepman/application-settings/certificates.md#appconfig-validityclockskewminutes) para datar certificados com mais de 10 minutos de retroatividade. Use 1440 minutos para datar os certificados com um dia inteiro de retroatividade. Este será o valor predefinido para novas instalações do SCEPman para resolver este problema.

### Emiti um certificado hoje, mas a Data de Emissão diz que foi ontem

Isto acontece porque o SCEPman data os certificados com um dia de retroatividade para contrariar problemas com dispositivos cujo relógio está atrasado, ver [Dispositivos Windows 10 não conseguem inscrever-se com o AutoPilot](#windows-10-devices-cannot-enroll-with-autopilot).

## Problemas com a validade dos certificados

### Verificar certificado local

#### Máquina Windows

Primeiro, tem de verificar a validade do certificado do dispositivo. Para isso, abra uma linha de comandos como administrador e escreva o seguinte comando:

```
certutil -verifyStore MY
```

Observe o certificado com o ID do dispositivo emitido pela SCEPman-Device-Root-CA-V1 e verifique se o certificado é válido (ver última linha).

![](/files/17985cf48075f6604d5d6b70d1a641dedefb8514)

Para verificar se o respondedor OCSP está a funcionar, pode consultar a cache do URL OCSP com o seguinte comando:

```
certutil -urlcache OCSP
```

![](/files/8a48d69a1b5ad2279eec794d2716409479ce8238)

#### Máquina macOS

Para verificar a validade de um certificado numa máquina macOS usando OCSP, siga estes passos:

1. Exporte o certificado SCEPman Root CA de **Acesso às Chaves** (**Chaves do Sistema > Raízes do Sistema**) como ficheiro \*.cer e coloque-o numa pasta (em alternativa, pode descarregá-lo a partir do site da sua instância SCEPman).
2. Exporte o certificado de autenticação de cliente que pretende verificar de **Acesso às Chaves** (**Chaves do Sistema > Sistema > Os Meus Certificados**) como ficheiro \*.cer para a mesma pasta.
3. Extraia o URL do respondedor OCSP do **Acesso a Informação da Autoridade** (AIA) do certificado de autenticação do cliente:

   <figure><img src="/files/241e17070ceae3b5288a2a5f68823c4714549bc1" alt=""><figcaption></figcaption></figure>
4. Abra uma sessão de **Terminal** e `cd` para a pasta que contém os certificados exportados.
5. Execute o seguinte comando:

```
openssl ocsp -issuer <filename-scepman-root-ca-certificate> -cert <filename-certificate-to-be-verified> -text -url <ocsp-responder-url>
```

6. Perto do final da resposta, o estado da revogação é apresentado:\\

   <figure><img src="/files/cc4670b8ad4041d80cc03be1f008af60239e1059" alt=""><figcaption></figcaption></figure>

### Verificar certificados de outras máquinas

Em alternativa, pode exportar o certificado do dispositivo e usar `certutil` numa máquina Windows para apresentar uma pequena interface certutil para a verificação OCSP:

```
certutil -url <path-to-exported-device-certificate>
```

![](/files/78130974a1e0ec4d6aa6d02bc4455f0f0dfba59e)

### Revogar um utilizador

Se quiser revogar um **utilizador** certificado, tem duas opções:‌

1. Eliminar o utilizador do Microsoft Entra ID (Azure AD) ou
2. Bloquear o início de sessão do utilizador

Se quiser revogar um **dispositivo** certificado, tem várias opções dependendo de [Validação do Intune](/pt/configuracao-do-scepman/application-settings/scep-endpoints/intune-validation.md#appconfig-intunevalidation-devicedirectory):

1. Microsoft Entra ID (Azure AD): Eliminar ou desativar o dispositivo ([Portal do Microsoft Entra ID (Azure AD)](https://aad.portal.azure.com/): "Dispositivos" - "Todos os dispositivos").
2. **Intune**: Eliminar o dispositivo ou acionar uma ação remota (vários estados de gestão como "WipePending" revogam automaticamente certificados, conforme indicado em [Validação do Intune](/pt/configuracao-do-scepman/application-settings/scep-endpoints/intune-validation.md#appconfig-intunevalidation-revokecertificatesonwipe)).
3. **Ambos os diretórios**: Executar ações para o Microsoft Entra ID (Azure AD) **e** Intune, conforme descrito.

{% hint style="info" %}
Para mais detalhes sobre diretórios de dispositivos, leia o artigo [Diretórios de dispositivos](/pt/configuracao-do-scepman/device-directories.md).
{% endhint %}

O seguinte exemplo revoga um certificado de dispositivo através do Microsoft Entra ID (Azure AD):

1. Navegue até **Dispositivos - Todos os dispositivos** no seu Microsoft Entra ID (Azure AD)
2. Escolha um dispositivo
3. Clique em **Desativar**

Em seguida, escreva novamente o seguinte comando:

```
certutil -verifyStore MY
```

Como pode ver na última linha, o **Certificado está REVOGADO**

![](/files/844fb309dbc5f9db2e8d9659cabac6be28eeb73c)

Quando voltar a ativar o dispositivo no Microsoft Entra ID (Azure AD) e escrever novamente o comando acima, o certificado deverá ser marcado como válido.

{% hint style="info" %}
Pode demorar até 5 minutos até aparecer o pedido 'Marcado como válido'.
{% endhint %}

### O Access Point não consegue verificar um certificado de autenticação emitido pelo SCEPman

*Sintomas*: O Cisco ISE mostra um erro OCSP inacessível. O Aruba ClearPass também tem este problema. O servidor, aparentemente o SCEPman, responde ao pedido OCSP com um pacote de reinicialização TCP.

*Causa*: Tanto o Cisco ISE como o Aruba ClearPass não suportam HTTP 1.1 ao procurar OCSP e não enviam um cabeçalho host no seu pedido OCSP. Por isso, não conseguem ligar-se a uma instância geral do SCEPman em execução em Azure App Services. A mensagem de erro pode ser parecida com esta:

![](/files/912d1e9d906961e9ba9f55b7d607c6eecc0e9002)

*Solução*: Consulte [aqui](/pt/outros/troubleshooting/cisco-ise-host-header-limitation.md).

### Os Certificados de Dispositivo nos meus sistemas Android (dedicados) não são válidos

Nos sistemas Android (dedicados), o Intune ou o Android colocam acidentalmente o ID do Dispositivo Intune no certificado em vez do ID do Dispositivo AAD em casos aleatórios, apesar de configurar a variável no perfil de configuração SCEP. O SCEPman então não consegue encontrar um dispositivo com este ID no AAD e, por isso, considera o certificado revogado.

Isto acontece apenas quando usa o modo partilhado Microsoft Entra ID (Azure AD) para o método de inscrição de dispositivos dedicados propriedade da empresa, em vez do modo predefinido. Se usar o modo predefinido para tipos de token `dispositivo dedicado propriedade da empresa`, não será afetado pelo problema. O Intune continuará a colocar o ID do Dispositivo Intune no certificado em vez do ID do Dispositivo AAD, mas estes serão iguais no modo predefinido, por isso não importa. Para alterar o modo de inscrição, vá às [definições de inscrição Android do centro de administração do Microsoft Endpoint Manager](https://endpoint.microsoft.com/#blade/Microsoft_Intune_DeviceSettings/DevicesAndroidMenu/androidEnrollment) e escolha `dispositivo dedicado propriedade da empresa (predefinição)` em vez de `dispositivo dedicado propriedade da empresa com o modo partilhado do Azure AD`. Consulte a [documentação da Microsoft](https://docs.microsoft.com/en-us/mem/intune/enrollment/android-kiosk-enroll) para as implicações desta seleção.

Estamos atualmente a trabalhar com a Microsoft para resolver este problema em todas as configurações. Contacte o nosso suporte se também for afetado.

### A minha Conta de Armazenamento diz que Não Está Ligada

Se a página inicial do seu SCEPman mostrar uma etiqueta vermelha "Not Connected" para conectividade da Conta de Armazenamento, é possível que a Identidade Gerida do App Service do SCEPman (e possivelmente a do SCEPman Certificate Master) não tenha permissões na Conta de Armazenamento. Neste caso, o SCEPman não consegue verificar se um certificado foi revogado manualmente e, por isso, não consegue responder a pedidos OCSP. Isto acontece normalmente se mover a Conta de Armazenamento para outra subscrição ou grupo de recursos. Também pode ocorrer após atualizar uma versão Community Edition para Enterprise Edition -- neste caso, o problema de permissões já existia antes, mas a Community Edition não o verificava.

Para corrigir isto, tem de conceder à Identidade Gerida do App Service do SCEPman e à do SCEPman Certificate Master a função "Contribuidor de Dados da Tabela de Armazenamento" na Conta de Armazenamento. As atribuições de função podem ser feitas manualmente no Portal do Azure em "Controlo de Acesso (IAM)" na Conta de Armazenamento. Em alternativa, basta [executar novamente o cmdlet de instalação do SCEPman do módulo PowerShell do SCEPman](/pt/implantacao-do-scepman/permissions/post-installation-config.md#running-the-scepman-installation-cmdlet).

## O SCEPman não emitirá certificados com EKUs além de Autenticação de Cliente

Verifique as Variáveis de Ambiente do SCEPman para ver o que está configurado para [AppConfig:UseRequestedKeyUsages](/pt/configuracao-do-scepman/application-settings/certificates.md#appconfig-userequestedkeyusages). Se não estiver definido, o valor predefinido é "false".&#x20;

As novas instalações definirão automaticamente isto para "true"; no entanto, instalações SCEPman mais antigas têm isto definido como false. As atualizações do SCEPman não alteram qualquer comportamento, exceto correções ou alterações que não tenham, em nenhuma circunstância, uma desvantagem. Quando isto está definido como false, os EKUs e os Key Usages pedidos são ignorados.<br>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.scepman.com/pt/outros/troubleshooting/general.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
