{"id":17382946,"url":"https://github.com/dolutech/dolutech-automatic-certificate-system","last_synced_at":"2025-03-27T20:48:56.458Z","repository":{"id":254506007,"uuid":"846733121","full_name":"dolutech/Dolutech-Automatic-Certificate-System","owner":"dolutech","description":"Dolutech Automatic Certificate System (dacs.sh), é um sistema que facilita e automatiza a emissão de certificados SSL gratuitos, o sistema é baseado no ACME, e visa trazer mais simplicidade, facilidade e automatização e melhor de tudo com um menu totalmente em Português.","archived":false,"fork":false,"pushed_at":"2024-08-27T16:50:14.000Z","size":47,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T20:48:50.523Z","etag":null,"topics":["acme","shel","shell-script","ssl","ssl-certificates"],"latest_commit_sha":null,"homepage":"https://dolutech.com/dolutech-automatic-certificate-system-dacs/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dolutech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-23T20:52:42.000Z","updated_at":"2024-08-28T21:46:14.000Z","dependencies_parsed_at":"2024-08-27T17:58:54.285Z","dependency_job_id":null,"html_url":"https://github.com/dolutech/Dolutech-Automatic-Certificate-System","commit_stats":null,"previous_names":["dolutech/dolutech-automatic-certificate-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dolutech%2FDolutech-Automatic-Certificate-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dolutech%2FDolutech-Automatic-Certificate-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dolutech%2FDolutech-Automatic-Certificate-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dolutech%2FDolutech-Automatic-Certificate-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dolutech","download_url":"https://codeload.github.com/dolutech/Dolutech-Automatic-Certificate-System/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245924493,"owners_count":20694728,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["acme","shel","shell-script","ssl","ssl-certificates"],"created_at":"2024-10-16T07:39:58.360Z","updated_at":"2025-03-27T20:48:56.430Z","avatar_url":"https://github.com/dolutech.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dolutech Automatic Certificate System (DACS)\n\n![Dolutech Logo](https://dolutech.com/wp-content/uploads/2023/02/dolutech-new-logo.png)\n\n## Versão 1.0.0\n\nO **Dolutech Automatic Certificate System (DACS)** é uma solução automatizada para emissão, renovação e gerenciamento de certificados SSL/TLS usando ACME, compatível com Let's Encrypt e ZeroSSL. Este sistema é baseado no script `acme.sh`, oferecendo uma interface simplificada e intuitiva em português.\n\n## Características Principais\n\n- **Compatibilidade**: Suporte para Let's Encrypt e ZeroSSL.\n- **Automação**: Emissão, renovação e remoção automáticas de certificados.\n- **Gerenciamento Simplificado**: Menu interativo para gerenciar certificados e configurações.\n- **Logs**: Sistema de logs para monitorar ações e eventos.\n- **Renovação Automática**: Configuração de renovação automática dos certificados via `cron`.\n\n## Requisitos\n\n- **Sistema Operacional**: Linux/Unix\n- **Dependências**: `curl`, `sh`, `crontab`\n\n## Instalação\n\n### 1. Clone o Repositório\n\nClone o repositório do GitHub para a sua máquina local:\n\n```bash\ngit clone https://github.com/dolutech/Dolutech-Automatic-Certificate-System.git\n```\n### 2. Navegue até o Diretório\n\nEntre no diretório do projeto clonado:\n```bash\ncd Dolutech-Automatic-Certificate-System\n```\n### 3. Conceda Permissão de Execução\n\nConceda permissão de execução ao script `dacs.sh`:\n```bash\nchmod +x dacs.sh\n```\n### 4. Execute o Script\n\nAgora você pode executar o script para iniciar o DACS:\n\n```bash\n./dacs.sh\n```\n## Utilização\n\nApós iniciar o script, você verá um menu interativo com as seguintes opções:\n\n### Menu Principal\n\n1. **Emitir Certificado com Let's Encrypt**: Solicite a emissão de um certificado SSL/TLS para um domínio especificado usando Let's Encrypt.\n\n2. **Emitir Certificado com ZeroSSL**: Solicite a emissão de um certificado SSL/TLS para um domínio especificado usando ZeroSSL.\n\n3. **Renovar Certificado**: Renove um certificado SSL/TLS já existente.\n\n4. **Remover Certificado**: Remova um certificado SSL/TLS, apagando todos os arquivos associados e as entradas no `crontab`.\n\n5. **Ativar Renovação Automática**: Configure a renovação automática de um certificado, agendando a renovação a cada 89 dias via `cron`.\n\n6. **Ver Renovações Automáticas**: Veja uma lista de renovações automáticas configuradas e, se necessário, desative alguma.\n\n7. **Consultar Logs**: Exiba os logs do sistema para monitorar as atividades de emissão, renovação e remoção de certificados.\n\n8. **Limpar Logs**: Limpe o arquivo de logs.\n\n9. **Sair**: Encerre o script e retorne ao terminal.\n\n### Exemplo de Uso\n\n#### Emitindo um Certificado\n\n1. Selecione a opção 1 ou 2 no menu para emitir um certificado com Let's Encrypt ou ZeroSSL.\n2. Insira o domínio desejado, como exemplo.com.\n3. Aguarde a conclusão do processo. O certificado será emitido e os caminhos dos arquivos serão exibidos.\n\n#### Configurando Renovação Automática\n\n1. Selecione a opção 5 para ativar a renovação automática.\n2. Escolha o certificado para o qual deseja configurar a renovação.\n3. A renovação será agendada automaticamente.\n\n## Manutenção\n\nPara garantir que os certificados sejam renovados corretamente, o script configura automaticamente as tarefas no crontab. Recomenda-se verificar os logs periodicamente para garantir que tudo está funcionando conforme o esperado.\n\n## Contribuição\n\nContribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests no repositório do GitHub.\n\n## Licença\n\nEste projeto está licenciado sob a Licença GPL.\n\n## Autor\n\n**[Lucas Catão de Moraes](https://cataodemoraes.com)**  \n[Dolutech](https://dolutech.com)\n\n---\n\nObrigado por usar o Dolutech Automatic Certificate System! Acesse dolutech.com para saber mais sobre nossas soluções de tecnologia e cibersegurança.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdolutech%2Fdolutech-automatic-certificate-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdolutech%2Fdolutech-automatic-certificate-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdolutech%2Fdolutech-automatic-certificate-system/lists"}