2012-11-21 4 views
1

웹 인터페이스를 통해 주어진 공개 키가 유효한지 확인하려고합니다. bash 명령 gpg --import key.pub은 주어진 키를 기반으로 import successful/failed을 반환하지만, 내 보안 문제로 $data = system("/usr/bin/gpg --import $key)을 사용하고 싶지 않습니다. 대안이 있습니까?GPG/PGP 공개 키가 유효한지 확인하십시오.

답변

1

좋아, 좀 디버깅을 한 적이 그리고 이것은 내가 찾은 것입니다 : 내가 sudo -u nginx php -r "echo system("gpg -k");"

을 실행하면

의 nginx 데몬은

쉘 nologin 동작을 nginx:nginx없이 홈 디렉토리 아래 실행중인

:

나는 그래서 나는 다음과 같은 실행 한 /home/nginx/.gnupg: directory does not exist!

있어

sudo -u nginx php -r "echo system("gpg --homedir /home/nginx/.gnupg --dry-run --batch --import key.pub");

을 나는 출력을 가지고 :

그런 다음, 작동하는지 테스트합니다!

관련 문제