check-certificat.com / chkcert_V1R1M1.py / Bilan protection Protection overview Balance de protección
chkcert_V1R1M1_bilan_securite.html MAJ 17.07.2026 Updated 2026-07-17 Act. 17.07.2026
JOKERSOFT · SECURITY ASSESSMENT · 2026

chkcert_V1R1M1

PKI certificate analysis tool — bilan protection & objetPKI certificate analysis tool — protection overviewPKI certificate analysis tool — balance de protección
Python 3.x / Nuitka Trial 30 jours / 50 fichiersTrial 30 days / 50 filesTrial 30 días / 50 ficheros Licence Enterprise disponibleEnterprise licence availableLicencia Enterprise disponible licence@jokersoft.com JokerSoft 2026 Protection multi-niveauxMulti-layer protectionProtección multinivel
objet du produitproduct overviewobjeto del producto
chkcert est un outil CLI d'analyse PKI couvrant les formatsis a PKI analysis CLI tool covering the formatses una herramienta CLI de análisis PKI que cubre los formatos .kdb / .cms (IBM MQ / GSKit), .jks / .jck / .jceks / .p12 / .pfx (Java), .pem / .cer / .crt / .der / .arm, .p7b (PKCS#7) et .csr. Il extrait les métadonnées certificats, vérifie les dates d'expiration, audite les algorithmes, construit les chaînes de confiance et génère des rapports HTML/JSON avec plan de remédiation. Distribué en source Python avec compilation Nuitka onefile optionnelle.Extracts certificate metadata, checks expiry dates, audits algorithms, builds trust chains and generates HTML/JSON reports with a remediation plan. Distributed as Python source with optional Nuitka onefile compilation.Extrae los metadatos del certificado, comprueba las fechas de expiración, audita los algoritmos, construye las cadenas de confianza y genera informes HTML/JSON con un plan de remediación. Distribuido como código fuente Python con compilación Nuitka onefile opcional.
architecture de protectionprotection architecturearquitectura de protección
01
Fichier de configuration chiffréEncrypted configuration fileFichero de configuración cifrado properties/
Créé automatiquement au premier lancement, lié à la machine — aucun fichier à livrer. Created automatically on first launch, tied to the machine — nothing to deliver. Creado automáticamente en el primer lanzamiento, vinculado a la máquina — nada que entregar.
02
Liée à l'intégrité du binaireBound to binary integrityVinculada a la integridad del binario source mode uniquementsource mode onlysolo modo fuente
Toute modification du source invalide la protection. En binaire Nuitka, aucune modification n'est possible. Any source modification invalidates the protection. In Nuitka binary mode, no modification is possible. Cualquier modificación del código fuente invalida la protección. En modo binario Nuitka, no es posible ninguna modificación.
03
État trial protégéProtected trial stateEstado trial protegido
Stockage redondant et vérifié, hors dossier d'installation. Toute incohérence bloque l'exécution. Redundant, verified storage, outside the install folder. Any inconsistency blocks execution. Almacenamiento redundante y verificado, fuera de la carpeta de instalación. Cualquier incoherencia bloquea la ejecución.
04
Expiration irréversibleIrreversible expiryExpiración irreversible permanentpermanentpermanente
Une fois le quota épuisé (jours ou fichiers), le blocage est permanent — réinitialiser les fichiers d'état ne le lève pas. Once the quota is exhausted (days or files), the block is permanent — resetting the state files does not lift it. Una vez agotada la cuota (días o ficheros), el bloqueo es permanente — restablecer los ficheros de estado no lo levanta.
05
Contrôle de flux en continuContinuous flow controlControl de flujo continuo
Vérification au démarrage puis avant chaque fichier analysé — aucun résultat n'est produit une fois le quota atteint. Checked at startup and before each analysed file — no result is produced once the quota is reached. Se verifica al arrancar y antes de cada fichero analizado — no se produce ningún resultado una vez alcanzada la cuota.
06
Licence EnterpriseEnterprise licenceLicencia Enterprise properties/licence.key
Fichier de licence optionnel, verrouillé par organisation. Sa présence désactive les limites du mode trial. Optional licence file, locked to an organisation. Its presence disables the trial mode limits. Fichero de licencia opcional, vinculado a una organización. Su presencia desactiva los límites del modo trial.
07
Validation du fichier de personnalisation couleursColour customisation file validationValidación del fichero de personalización de colores properties/class_bcolors.py
Fichier optionnel, contrôlé avant chargement pour empêcher tout contenu non conforme. Optional file, checked before loading to prevent any non-compliant content. Fichero opcional, verificado antes de cargarse para impedir cualquier contenido no conforme.
codes de sortie processprocess exit codescódigos de salida del proceso
CodeSignification
0Succès.
1Erreur utilisateur / entrée (fichier introuvable, argument invalide, .sth manquant).
2Erreur de licence trial (altération, expiration, quota épuisé) — voir architecture de protection ci-dessus.
3Erreur d'analyse non récupérable (échec de parsing sur un fichier critique).
127Outil externe introuvable (keytool, runmqakm, paramiko).
130Interruption SIGINT / Ctrl+C.
CodeMeaning
0Success.
1User / input error (file not found, invalid argument, missing .sth).
2Trial licence error (tamper, expiry, quota exhausted) — see protection architecture above.
3Unrecoverable analysis error (parse failure on a critical file).
127External tool not found (keytool, runmqakm, paramiko).
130SIGINT / Ctrl+C interruption.
CódigoSignificado
0Éxito.
1Error de usuario / entrada (fichero no encontrado, argumento inválido, .sth ausente).
2Error de licencia trial (manipulación, expiración, cuota agotada) — ver arquitectura de protección arriba.
3Error de análisis no recuperable (fallo de parseo en un fichero crítico).
127Herramienta externa no encontrada (keytool, runmqakm, paramiko).
130Interrupción SIGINT / Ctrl+C.
matrice des vecteurs d'attaqueattack vector matrixmatriz de vectores de ataque
actionactionacción
conséquenceconsequenceconsecuencia
statutstatusestado
Modifier une constante de trial dans le sourceModify a trial constant in the sourceModificar una constante de trial en el código fuente
Modification détectée → protection invalidée → blocageModification detected → protection invalidated → blockModificación detectada → protección invalidada → bloqueo
BLOQUÉBLOCKEDBLOQUEADO
Désactiver le contrôle de fluxDisable flow controlDesactivar el control de flujo
Toute modification du source invalide la protectionAny source modification invalidates the protectionCualquier modificación del código fuente invalida la protección
BLOQUÉBLOCKEDBLOQUEADO
Supprimer un enregistrement de contrôleDelete one control recordEliminar un registro de control
Reconstruit depuis l'autre enregistrement — compteur préservéRebuilt from the other record — counter preservedReconstruido a partir del otro registro — contador preservado
BLOQUÉBLOCKEDBLOQUEADO
Supprimer les deux enregistrements de contrôle (post-quota)Delete both control records (post-quota)Eliminar ambos registros de control (tras agotar cuota)
Quota déjà épuisé → blocage immédiat au redémarrageQuota already exhausted → immediate block on restartCuota ya agotada → bloqueo inmediato al reiniciar
BLOQUÉBLOCKEDBLOQUEADO
Restaurer une sauvegarde d'un fichier d'état antérieur à l'expirationRestore a state-file backup taken before expiryRestaurar una copia de un fichero de estado anterior a la expiración
Incohérence détectée → blocageInconsistency detected → blockIncoherencia detectada → bloqueo
BLOQUÉBLOCKEDBLOQUEADO
Copier un fichier de configuration chiffré vers une autre machineCopy an encrypted configuration file to another machineCopiar un fichero de configuración cifrado a otra máquina
Fichier lié à la machine — invalide sur la machine cibleMachine-bound file — invalid on the target machineFichero vinculado a la máquina — inválido en la máquina destino
BLOQUÉBLOCKEDBLOQUEADO
Fournir un licence.key falsifié ou expiréProvide a forged or expired licence.keyProporcionar un licence.key falsificado o caducado
Licence invalide ignorée → retombe sur le contrôle trial standardInvalid licence ignored → falls back to standard trial controlLicencia inválida ignorada → recae en el control trial estándar
BLOQUÉBLOCKEDBLOQUEADO
Altérer properties/class_bcolors.py avec du code exécutableTamper with properties/class_bcolors.py using executable codeManipular properties/class_bcolors.py con código ejecutable
Rejeté avant chargement — le fichier n'est jamais exécutéRejected before loading — the file is never executedRechazado antes de cargar — el fichero nunca se ejecuta
BLOQUÉBLOCKEDBLOQUEADO
Tout supprimer, source intact non modifiéDelete everything, source unmodifiedEliminar todo, código fuente sin modificar
Repart en first-run avec nouvelle clé. Vecteur résiduel en mode source uniquement.Restarts as first-run with a new key. Residual vector in source mode only.Reinicia como primer arranque con nueva clave. Vector residual solo en modo fuente.
RÉSIDUELRESIDUALRESIDUAL
Décompiler le binaire NuitkaDecompile the Nuitka binaryDescompilar el binario Nuitka
Non couvert par ce système. Nécessite l'option Fort (licence serveur).Not covered by this system. Requires the Fort option (server licence).No cubierto por este sistema. Requiere la opción Fort (licencia de servidor).
V1R2M0
niveau de protection par mode de distributionprotection level by distribution modenivel de protección por modo de distribución
Source PythonPython sourceCódigo fuente Python moyenmediummedio
Protection active. Résiste aux tentatives de contournement. Vecteur résiduel : reset complet (tout supprimer) sans modifier le source. Risque faible en pratique car nécessite de connaître les emplacements exacts des fichiers de contrôle. Active protection. Resists bypass attempts. Residual vector: full reset (delete all) without modifying the source. Low risk in practice as it requires knowing the exact control-file locations. Protección activa. Resiste los intentos de evasión. Vector residual: reinicio completo (eliminar todo) sin modificar el código fuente. Riesgo bajo en la práctica ya que requiere conocer las ubicaciones exactas de los ficheros de control.
Binaire Nuitka onefileNuitka onefile binaryBinario Nuitka onefile bongoodbueno
Source non lisible. Couche 2 (dérivation source) remplacée par opacité binaire. Reset complet possible mais nouveau fichier de configuration → enregistrement de contrôle existant invalide. Résistant à tout utilisateur standard. Source not readable. Layer 2 (source derivation) replaced by binary opacity. Full reset possible but new configuration file → existing control record invalid. Resistant to any standard user. Código fuente no legible. Capa 2 (derivación del fuente) sustituida por opacidad binaria. Reinicio completo posible pero nuevo fichero de configuración → registro de control existente inválido. Resistente a cualquier usuario estándar.

La licence Enterprise (couche 06) fonctionne indépendamment du mode de distribution — source comme binaire. The Enterprise licence (layer 06) works independently of the distribution mode — source or binary. La licencia Enterprise (capa 06) funciona con independencia del modo de distribución — fuente o binario.

fichiers déployésdeployed filesficheros desplegados
chkcert_V1R1M1.py
Script principal. Livré à l'utilisateur. 6 800+ lignes.Main script. Delivered to the user. 6,800+ lines.Script principal. Entregado al usuario. 6800+ líneas.
constantes_V1R1M1.properties
Config externe RSA + répertoire sortie + affichage chaînage. Livré. Fallback silencieux si absent.External RSA config + output directory + chaining display. Delivered. Silent fallback if absent.Config externa RSA + directorio de salida + visualización de encadenamiento. Entregado. Fallback silencioso si está ausente.
fichier de configuration chiffréencrypted configuration filefichero de configuración cifrado
Créé au 1er lancement. Non livré. Chiffré. Non transférable.Created at first launch. Not delivered. Encrypted. Non-transferable.Creado en el primer lanzamiento. No entregado. Cifrado. No transferible.
properties/licence.key
Optionnel — Enterprise uniquement. Verrouillé par organisation.Optional — Enterprise only. Locked to an organisation.Opcional — solo Enterprise. Vinculado a una organización.
properties/class_bcolors.py
Optionnel — personnalisation couleurs. Contrôlé avant chargement.Optional — colour customisation. Checked before loading.Opcional — personalización de colores. Verificado antes de cargarse.
prochaine étape recommandée — V1R2M0recommended next step — V1R2M0próximo paso recomendado — V1R2M0