通過Web界面我試圖檢查給定的公鑰是否有效。 bash命令gpg --import key.pub
根據給定的鍵返回import successful/failed
,但我不想使用$data = system("/usr/bin/gpg --import $key)
出於我自己的安全考慮。有其他選擇嗎?檢查GPG/PGP公鑰是否有效
1
A
回答
1
好吧,我做了一些調試,這就是我發現:
nginx的守護程序nginx:nginx
,沒有主目錄,下運行NOLOGIN殼
當我執行sudo -u nginx php -r "echo system("gpg -k");"
我/home/nginx/.gnupg: directory does not exist!
所以,我執行下列操作:
mkdir -p /home/nginx/.gnupg; chown -R nginx:nginx /home/nginx/
然後,如果工程測試:
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. 檢查url是否有效
- 2. 檢查是否有效
- 3. 檢查cherrypy是否有效
- 4. 檢查BitmapData是否有效
- 5. 如何檢查公鑰與私鑰是否匹配?
- 6. 如何檢查URL是否具有有效的公共TLD?
- 7. 檢查一個密鑰是否是當前應用ID的有效密鑰
- 8. 如何檢查密鑰庫是否有效?
- 9. 檢查密鑰是否有值
- 10. 檢查證書是否有效與否
- 11. 檢查是否是DJANGO對象有效
- 12. 檢查CSS選擇器是否有效
- 13. SSIS - 檢查URL是否有效
- 14. 檢查連接是否有效
- 15. 檢查Localizable.strings文件是否有效
- 16. 檢查文件名是否有效
- 17. Laravel - 檢查帳戶是否有效
- 18. 如何檢查UserControl是否有效
- 19. 檢查JSON和XML是否有效? c#
- 20. 檢查參數是否有效在JSP
- 21. 檢查字符串是否有效
- 22. 檢查IF ELSE語句是否有效
- 23. 如何檢查userinput是否有效?
- 24. 使用OnClientClick檢查ValidationSummary是否有效
- 25. Java - 檢查SqlSessionFactory是否有效
- 26. 如何檢查BST是否有效?
- 27. 檢查域名是否有效Node.js
- 28. asp.net:檢查會話是否有效
- 29. 檢查數學函數是否有效
- 30. WooCommerce:檢查優惠券是否有效