웹 인터페이스를 통해 주어진 공개 키가 유효한지 확인하려고합니다. bash 명령 gpg --import key.pub
은 주어진 키를 기반으로 import successful/failed
을 반환하지만, 내 보안 문제로 $data = system("/usr/bin/gpg --import $key)
을 사용하고 싶지 않습니다. 대안이 있습니까?GPG/PGP 공개 키가 유효한지 확인하십시오.
1
A
답변
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");
을 나는 출력을 가지고 :
그런 다음, 작동하는지 테스트합니다!
0
확장 프로그램을 설치 하시겠습니까? gnupg_import()과 gnupg_keyinfo()의 조합을 사용할 수 있기 때문에 PECL/gnupg 확장 기능을 사용할 수 있습니다.
gnupg_keyinfo()
은 속성 배열을 반환하며이 경우 유용하게 사용할 수있는 다양한 키가 있습니다. 참조 : http://svn.php.net/viewvc/pecl/gnupg/trunk/gnupg.c?revision=330955&view=markup#l662
관련 문제
- 1. 디렉토리가 파이썬에서 유효한지 확인하십시오
- 2. 수학 함수가 유효한지 확인하십시오.
- 3. BitmapData가 유효한지 확인하십시오.
- 4. 파일 설명자가 유효한지 확인하십시오.
- 5. mysql 연결이 유효한지 확인하십시오.
- 6. 리디렉션 전에 ReturnUrl이 유효한지 확인하십시오.
- 7. 사전에 저장된 인수가 유효한지 확인하십시오.
- 8. JSON과 XML이 유효한지 확인하십시오. C#
- 9. 반복자가 QT 컨테이너에 유효한지 확인하십시오.
- 10. 양식 부모가 Symfony2에서 유효한지 확인하십시오.
- 11. 사용하기 전에 NSDate가 유효한지 확인하십시오.
- 12. NSEntityDescription 키가 있는지 확인하십시오.
- 13. UTF16 문자열의 모든 문자가 유효한지 확인하십시오.
- 14. SharpSVN : 체크 아웃 URI가 유효한지 확인하십시오.
- 15. 오래된 facebook 액세스 토큰이 유효한지 확인하십시오.
- 16. 발신자가 C#의 imap에서 유효한지 확인하십시오.
- 17. Lilypond (.ly) 파일이 파이썬에서 유효한지 확인하십시오.
- 18. VB.NET WebRequest를 사용하여 URI가 유효한지 확인하십시오.
- 19. URL이 Exception을 catch하지 않고 Android에서 유효한지 확인하십시오.
- 20. partiular 파일이 유효한지 확인하십시오 PHP 파일
- 21. URL이 유효한지 또는 Java에 있는지 확인하십시오.
- 22. Qt로 키가 다운되어 있는지 확인하십시오.
- 23. 레지스트리 키가 항상 존재하는지 확인하십시오.
- 24. 키가 현재 눌려져 있는지 확인하십시오.
- 25. 배열에 특정 키가 있는지 확인하십시오.
- 26. wxpython 키가 눌러져 있는지 확인하십시오.
- 27. 화살표 키가 눌러 졌는지 확인하십시오.
- 28. 공개 키가 서버에 저장된 경우 어떻게됩니까?
- 29. 인증서를 갱신 할 때 공개 키가 변경됩니까?
- 30. 공개 github 계정을 복제하려면 SSH 키가 필요합니까?