Problemas comunes¶
La aplicación no abre desde el navegador¶
Síntomas¶
- Windows pregunta con qué aplicación abrir
ssigner://. - El navegador no realiza ninguna acción.
Solución¶
- Compruebe que SSigner Cliente está instalado.
- Revise el registro:
- Confirme que la ruta registrada apunta al
.exe. - Pruebe:
Parámetros inválidos o incompletos¶
La URL requiere dni y cod-operation:
Codifique valores especiales en URL. En JavaScript:
const url = `ssigner://dni=${encodeURIComponent(dni)}`
+ `&cod-operation=${encodeURIComponent(operation)}`
+ `&token=${encodeURIComponent(token)}`;
No aparecen certificados¶
Windows-MY¶
- Abra
certmgr.msc. - Revise Personal > Certificados.
- Confirme que el certificado tiene clave privada.
- Desactive temporalmente
filter-by-dni=truepara descartar un filtro incorrecto.
Filtro
Para DNI se buscan 8 dígitos; para RUC, 11 dígitos dentro del sujeto del certificado.
PKCS#11¶
- Instale el middleware del fabricante.
- Compruebe la DLL seleccionada.
- Reconecte el token.
- Verifique el PIN.
- Use Buscar si la detección automática no encuentra la DLL.
No se encuentra el motor¶
Mensaje:
Compruebe:
La solución recomendada es restaurar:
Java no está disponible¶
El cliente intenta utilizar el JRE empaquetado. Compruebe:
La versión esperada es Java 17.
Errores de red o autenticación¶
| Síntoma | Causa probable |
|---|---|
401 | Token ausente, inválido o vencido |
403 | Usuario sin acceso a la operación |
UnknownHostException | DNS o conexión a Internet |
ConnectException | Servidor inaccesible o conexión rechazada |
| Tiempo de espera | Red lenta, proxy o servidor sin respuesta |
Pruebe conectividad:
Códigos devueltos por el motor¶
| Código | Significado |
|---|---|
1 | Error general |
2 | Parámetros incorrectos |
3 | Archivo no existe |
4 | Alias no encontrado |
5 | Excepción general |
10 | Certificado expirado |
11 | Certificado no vigente aún |
12 | Certificado revocado |
13 | Certificado adulterado |
14 | Key Usage inválido |
15 | Certificado sin no repudio |
16 | Extended Key Usage inválido |
17 | Basic Constraints inválido |
18 | Algoritmo de firma débil |
19 | Longitud de clave débil |
20 | Firma del certificado inválida |
21 | Certificado TSA inválido |
30 | URL CRL no encontrada |
31 | Descarga CRL fallida |
32 | Validación CRL fallida |
33 | CRL con fecha inválida |
34 | CRL corrupta |
40 | Descarga OCSP fallida |
41 | Validación OCSP fallida |
50 | Descarga TSL fallida |
51 | Certificado no está en TSL de INDECOPI |
Activar logs de diagnóstico¶
Ejecute la operación con:
Abra el archivo:
Get-Content "$env:USERPROFILE\.ssigner\logs\cliente\ssigner-cliente-$(Get-Date -Format yyyy-MM-dd).log" -Tail 200
Buscar errores:
Select-String `
-Path "$env:USERPROFILE\.ssigner\logs\cliente\ssigner-cliente-$(Get-Date -Format yyyy-MM-dd).log" `
-Pattern "ERROR|WARN"
Antes de compartir un log
Revise DNI, nombres, rutas, contenido JSON, certificados codificados y cualquier dato sensible. El token del protocolo se oculta, pero otras propiedades de diagnóstico pueden contener información privada.
Limpiar archivos temporales¶
Cierre la aplicación antes de borrar archivos:
Remove-Item "$env:USERPROFILE\.ssigner\entrada\*" -Force -ErrorAction SilentlyContinue
Remove-Item "$env:USERPROFILE\.ssigner\config\*" -Force -ErrorAction SilentlyContinue
No elimine certificados, controladores PKCS#11 ni el motor instalado.