Pour faire fonctionner la station d'horodatage en Python
Comment utiliser Python + OpenSSL?
--pyOpenssl a l'obstacle le plus bas.
- Si vous voulez créer une station CA, vous pouvez.
- import ssl
- Vous pouvez toucher les fonctions d'OpenSSL à une couche relativement basse.
Ce que j'essaye de faire cette fois, c'est (Oreore) Time Stamp Bureau
Comme information préalable
- (Oreore) Différent de la station CA
- Parlant d'OpenSSL, je veux faire ce que je peux faire avec le système de commande "openssl ts" intégré dans le courant dominant à partir de la version 1.1.0 environ.
Est-ce faisable en premier lieu en appuyant sur la commande openssl dans le shell?
J'ai fait des recherches sur diverses choses, mais je ne trouve que des articles spécifiques sur les sites suivants.
Setting to create Timestamping Authority certificate signing request
Si vous regardez les informations sur ce site, l'intégralité du fichier de configuration openssl.cfg est publié, alors vérifions s'il peut être exécuté au niveau de la commande en fonction de celui-ci.
«Cela semble fonctionner fondamentalement, mais il y avait plusieurs parties qui sont restées bloquées.
- Les informations contenues dans le fichier de paramètres sont un peu anciennes dans l'ensemble. SHA-2 n'est pas inclus dans les paramètres de la méthode de cryptage, etc.
- Puisqu'une erreur openssl apparaît au moment de l'exécution, résolvez l'erreur une par une en fonction de celle-ci.
- La vérification finale "openssl ts -verify" donne une erreur indiquant que le certificat est introuvable.
--A la fin de la commande, "openssl ts -verify ... -CAfile " est suivi de l'option "-untrusted <certificat de station d'horodatage>")
Vous ne pouvez pas faire la même chose avec Python?
- J'ai vérifié pyOpenssl, mais je ne trouve pas une telle fonction.
- Cela ne semble pas être dans cryptography.hazmat, dont dépend pyOpenssl.
--Par exemple, la fonction TS_REQ_new () incluse dans la fonction main_ts d'OpenSSL ne peut pas être utilisée.
- En premier lieu, pyOpenssl dépend de la cryptographie, et la cryptographie ressemble à openssl jusqu'à la version 1.0.2.
Après tout, n'y a-t-il pas d'autre choix que de le piloter depuis Python via le shell?
$ openssl ts -requete · · ·
$ openssl ts -réponse · · ·