acme-client
と - を使用して OpenBSD 6.0 に Let's Encrypt 証明書を追加しようとすると、certbot
両方が返されます。
# ./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!
Pythonをインストールしましたが、pip
まだvirtualenv
運がありません。
残念ながら、インターネット検索は役に立ちませんでした。
どうなりますか?まだいくつかのパッケージを見逃しましたか?
答え1
どうなりますか?まだいくつかのパッケージを見逃しましたか?
問題は、letsencrypt-auto
スクリプトを作成した人が、スクリプトでサポートされているオペレーティングシステムのリストにOpenBSDを含めなかったことです。
興味深いことに、他のオペレーティングシステムのセクションを参照する場合、このスクリプトの目的は、オペレーティングシステムの個々のパッケージツールを使用して欠落している可能性があるパッケージをインストールすることです。これをFreeBSDと比較してください。
BootstrapFreeBsd() { $SUDO pkg install -Ay python py27-virtualenv augeas libffi }SmartOSの場合:
BootstrapSmartOS() { パッケージの更新 pkgin -y install 'gcc49' 'py27-augeas' 'py27-virtualenv' }Debianの場合、APTを使用してさまざまなパッケージをインストールします。デフォルトでは、ロジックはさまざまなDebian / Ubuntuバージョンの正しいパッケージ名を検索し、いくつかのバックポートリポジトリを追加しようとすることです。
したがって、この問題を解決するには、スクリプトが少なくともOpenBSDのコードを検出する必要があります。
elife unam | grep -iq OpenBSD; ブートストラップ「OpenBSD」実験BootstrapOpenBSD...そして
BootstrapOpenBSD
OpenBSDレガシーツールセットを使用してpkg
適切なPython、GCC、augeas、その他のパッケージをインストールする機能もあります。それなら運動をしなければなりません。
答え2
certbot
代わりにパッケージを使用してください。
pkg_add certbot
OpenBSD 6.0の場合 -wxallowed
次へ追加fstab
:
# cat /etc/fstab
/dev/wd0a / ffs rw,wxallowed 1 1
エラーを防ぐために」中断トラップ(コアダンプ)」。
今証明書発行:
# /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.
...