Chinois | Anglais
Avertissement
La branche actuelle est next , qui est une branche de développement de V0.3.x. Ce n'est pas encore stable. Veuillez ne pas l'utiliser dans un environnement de production.
Pour accéder à la version précédente, veuillez passer à main .
Les étudiants qui fabriquent des produits personnels ou sont responsables de l'exploitation et de la maintenance dans les petites entreprises doivent gérer plusieurs noms de domaine et demander des certificats pour le nom de domaine. Cependant, la demande manuelle de certificats présente les inconvénients suivants:
Le certime est créé pour résoudre les problèmes ci-dessus. Il a les caractéristiques suivantes:
Articles connexes:
Le certime est conçu pour fournir aux utilisateurs une solution de gestion de certificat SSL sécurisée et facile. Veuillez visiter https://docs.certimate.me pour l'utilisation de la documentation
L'installation de certificat est très simple, vous pouvez choisir l'une des façons suivantes d'installer:
Vous pouvez télécharger le fichier binaire pré-compilé directement à partir de la page des versions, puis la décompresser et l'exécuter:
./certimate serveOu exécutez la commande suivante pour ajouter automatiquement un certificat à la certification elle-même
./certimate serve 你的域名Note
MacOS invite lors de l'exécution d'un fichier binaire: "Certime" ne peut pas être ouvert car Apple ne peut pas vérifier s'il contient des logiciels malveillants. Vous pouvez cliquer sur "toujours autoriser" dans les paramètres système> Privacy & Security> Security, et essayer d'exécuter à nouveau le fichier binaire.
mkdir -p ~ /.certimate && cd ~ /.certimate && curl -O https://raw.githubusercontent.com/usual2970/certimate/refs/heads/main/docker/docker-compose.yml && docker compose up -d
git clone EMAIL:usual2970/certimate.git
cd certimate
make local.run Après avoir effectué l'opération d'installation ci-dessus, visitez http://127.0.0.1:8090 dans votre navigateur pour accéder à la page de gestion du certime.
用户名:[email protected]
密码:1234567890| Fournisseur de services | Certificat de demande de support | Soutenir le déploiement de certificats | Remarque |
|---|---|---|---|
| Nuage d'alibaba | √ | √ | Les noms de domaine enregistrés sur le cloud Alibaba peuvent être émis; Ils peuvent être déployés sur Alibaba Cloud OSS, CDN et SLB |
| Nuage de Tencent | √ | √ | Les noms de domaine enregistrés sur Tencent Cloud peuvent être émis; Ils peuvent être déployés sur Tencent Cloud COS, CDN, ECDN, CLB, TEO |
| Baidu Smart Cloud | √ | Peut être déployé sur Baidu Smart Cloud CDN | |
| Nuage Huawei | √ | √ | Les noms de domaine enregistrés dans le cloud Huawei peuvent être émis; Ils peuvent être déployés sur Huawei Cloud CDN et ELB |
| Nuage Qiniu | √ | Peut être déployé sur Qiniu Cloud CDN | |
| Nuage de doji | √ | Peut être déployé sur Dorje Cloud CDN | |
| Moteur volcanique | √ | √ | Les noms de domaine enregistrés avec des moteurs volcanes peuvent être émis; Ils peuvent être déployés sur Volcano Engines Live et CDN |
| AWS | √ | Noms de domaine qui peuvent être émis dans AWS Route53 hébergée | |
| Cloudflare | √ | Noms de domaine qui peuvent être émis avec CloudFlare; Les services CloudFlare sont livrés avec des certificats SSL | |
| Godaddy | √ | Noms de domaine qui peuvent être délivrés pour l'enregistrement dans GoDaddy | |
| Nom | √ | Noms de domaine qui peuvent être émis pour l'enregistrement dans Namesilo | |
| Powerdns | √ | Noms de domaine qui peuvent être émis dans PowerDNs hébergés | |
| Demande HTTP | √ | Peut émettre des noms de domaine qui permettent la modification du DNS via les demandes HTTP | |
| Déploiement local | √ | Peut être déployé sur des serveurs locaux | |
| Ssh | √ | Peut être déployé sur un serveur SSH | |
| Webhook | √ | Rappel au webhook lorsqu'il est déployé | |
| Kubernetes | √ | Déployable à Kubernetes Secret |
Le workflow of Certime est le suivant:
Cela implique des noms de domaine, des informations d'autorisation du fournisseur de services DNS, des informations d'autorisation du fournisseur de services de déploiement, etc.
Il s'agit du nom de domaine de demander un certificat.
Pour demander un certificat pour un nom de domaine, vous devez prouver que le nom de domaine est le vôtre, donc lorsque nous postulons manuellement pour un certificat, nous devons généralement ajouter un enregistrement de résolution de nom de domaine TXT à l'enregistrement de résolution de la console du fournisseur de noms de noms de nom de domaine.
Le certime ajoutera automatiquement un enregistrement de résolution de noms de domaine TXT. Il vous suffit de remplir les informations d'autorisation de votre fournisseur de services de nom de domaine dans le contexte de la certification.
Par exemple, le nom de domaine que vous avez acheté sur Alibaba Cloud a les informations d'autorisation suivantes:
accessKeyId: your-access-key-id
accessKeySecret: your-access-key-secretLes informations d'autorisation pour les noms de domaine achetées sur Tencent Cloud sont les suivantes:
secretId: your-secret-id
secretKey: your-secret-keyNotez que ces informations d'autorisation doivent avoir des autorisations de gestion pour accéder aux noms de domaine et à la résolution DNS. Pour la liste d'autorisations spécifiques, veuillez vous référer aux documents techniques de chaque fournisseur de services.
Une fois que la certification s'applique à un certificat, il déploiera automatiquement le certificat à l'objectif que vous avez spécifié, comme Alibaba Cloud CDN. Le certime trouvera le service CDN correspondant en fonction des informations d'autorisation et du nom de domaine que vous remplissez et déploie le certificat dans le service CDN correspondant.
Les informations d'autorisation du fournisseur de services de déploiement sont essentiellement les mêmes que les informations d'autorisation du fournisseur de services DNS. La différence est que les informations d'autorisation du fournisseur de services DNS sont utilisées pour prouver que le nom de domaine vous appartient, et les informations d'autorisation du fournisseur de services de déploiement sont utilisées pour fournir des informations d'autorisation pour le déploiement de certificat.
Notez que ces informations d'autorisation doivent avoir des autorisations de gestion pertinentes pour accéder au service cible au déploiement. Pour la liste d'autorisations spécifiques, veuillez vous référer aux documents techniques de chaque fournisseur de services.
Q: Les services SaaS sont-ils fournis?
R: Non fourni, actuellement uniquement l'auto-hébergé (déploiement privé) est pris en charge.
Q: Sécurité des données?
R: Puisqu'il ne prend en charge que le déploiement privé, toutes sortes de données sont enregistrées sur le serveur de l'utilisateur. De plus, le code source du certime est également open source. Le processus binaire et le processus d'emballage d'images Docker sont tous réalisés à l'aide d'actions GitHub. Le processus est transparent et visible et peut être audité par vous-même.
Q: Renouvellement automatique des certificats?
R: Les certificats appliqués seront automatiquement renouvelés 10 jours avant l'expiration . Une fois par jour, le certificat est vérifié s'il est sur le point d'expirer. Lorsqu'il est sur le point d'expirer, le certificat sera automatiquement réappliqué et déployé dans le service cible.
Le certime est un projet gratuit et open source qui utilise le protocole open source du MIT. Vous pouvez l'utiliser pour faire ce que vous voulez, et même le fournir aux utilisateurs en tant que service payant.
Vous pouvez soutenir le développement du certime de la manière suivante:
Prise en charge davantage de prestataires de services, d'optimisation et d'amélioration de l'interface utilisateur, de corrections de bogues, d'amélioration des documents, etc., et tout le monde est invité à soumettre les relations publiques.
Ce logiciel est publié sous la licence MIT et est fourni gratuitement et est destiné à être "tel qu'il est" à utiliser les utilisateurs. Les auteurs et les contributeurs ne seront pas responsables de toute conséquence directe ou indirecte découlant de l'utilisation de ce logiciel, y compris, mais sans s'y limiter, la dégradation des performances, la perte de données, l'interruption des services ou tout autre type de dommage.
Aucune garantie: ce logiciel ne fournit aucune garantie de tout express ou implicite, y compris, mais sans s'y limiter, les garanties de conditionnement physique, de non-contrefaçon, d'utilisation commerciale et de fiabilité à un usage particulier.
Responsabilité des utilisateurs: en utilisant ce logiciel, vous comprenez et acceptez d'assumer tous les risques et responsabilités qui en découlent.