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.
...