Eu não sei como inicializar o Certbot no seu sistema operacional

1

Estou tentando adicionar um certificado Let's Encrypt no meu OpenBSD 6.0 usando acme-client e certbot - mas ambos me retornam:

# ./letsencrypt-auto certonly 
Sorry, I don't know how to bootstrap Certbot on your operating system!

You will need to bootstrap, configure virtualenv, and run pip install manually.
Please see https://letsencrypt.readthedocs.org/en/latest/contributing.html#prerequisites
for more info.

# ./certbot-auto 
Sorry, I don't know how to bootstrap Certbot on your operating system!

Eu tenho o Python, pip , virtualenv instalado, mas ainda sem sorte.

O google não ajuda, infelizmente.

O que há de errado aqui? Eu perdi mais alguns pacotes?

    
por setevoy 13.12.2016 / 16:02

3 respostas

2

What's wrong here? Have I missed some more packages?

O que está errado é que as pessoas que escreveram o script letsencrypt-auto simplesmente não incluíram o OpenBSD na lista de sistemas operacionais que o script suporta.

Curiosamente, a finalidade do script, se as partes dos outros sistemas operacionais forem necessárias, é instalar pacotes que, de outra forma, você perderia, usando as ferramentas de pacote individuais dos sistemas operacionais. Compare o que faz para o FreeBSD:

BootstrapFreeBsd() {
  $SUDO pkg install -Ay python py27-virtualenv augeas libffi
}
e para SmartOS:
BootstrapSmartOS() {
  pkgin update
  pkgin -y install 'gcc49' 'py27-augeas' 'py27-virtualenv'
}
Para o Debian ele instala vários pacotes com o APT, com a lógica que basicamente tenta detectar quais são os nomes dos pacotes corretos para diferentes versões do Debian / Ubuntu e adicionar alguns repositórios backport.

Então, para consertar isso, o script precisa, no mínimo, de código que detecte o OpenBSD…

 elif uname | grep -iq OpenBSD ; then
    ExperimentalBootstrap "OpenBSD" BootstrapOpenBSD
… e uma função BootstrapOpenBSD que instala os pacotes Python, GCC, augeas e outros pacotes apropriados usando o antigo conjunto de ferramentas pkg do OpenBSD. Isso, você terá que trabalhar fora.     
por 13.12.2016 / 20:40
1

Use certbot dos pacotes:

pkg_add certbot

Para o OpenBSD 6.0 - adicione wxallowed a fstab :

# cat /etc/fstab 
/dev/wd0a / ffs rw,wxallowed 1 1

Para evitar um erro " Abortar trap (core dumping) ".

Emita o certificado agora:

# /usr/local/bin/certbot certonly --agree-tos --webroot -w /var/www/openbsdtest.example.org.ua/ -d openbsdtest.example.org.ua
Enter email address (used for urgent notices and lost key recovery) (Enter 'c'
to cancel):[email protected]

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at
   /etc/letsencrypt/live/openbsdtest.example.org.ua/fullchain.pem.
...
    
por 13.12.2016 / 16:26
1

O OpenBSD-CURRENT tem seu próprio cliente ACME na base agora, acme-client (1) ( cvs , man )
Se você estiver usando o -STABLE, sugiro baixá-lo do github .

    
por 04.01.2017 / 16:13