首頁 後端開發 php教程 調試Crypt_GPG的過程

調試Crypt_GPG的過程

Jul 29, 2016 am 09:15 AM
crypt gpg gt lt

在瀏覽器端的錯誤輸出訊息:

<code>( ! ) Fatal error: Uncaught <span>&lt;<span>table</span><span>style</span>=<span>"border: 1px"</span><span>cellspacing</span>=<span>"0"</span>&gt;</span><span>&lt;<span>tr</span>&gt;</span><span>&lt;<span>td</span><span>colspan</span>=<span>"3"</span><span>style</span>=<span>"background: #ff9999"</span>&gt;</span><span>&lt;<span>b</span>&gt;</span>Crypt_GPG_FileException<span>&lt;/<span>b</span>&gt;</span>: The 'homedir' &amp;quot;/Library/WebServer/.gnupg&amp;quot; is not readable or does not exist and cannot be created. This can happen if 'homedir' is not specified in the Crypt_GPG options, Crypt_GPG is run as the web user, and the web user has no home directory. in <span>&lt;<span>b</span>&gt;</span>/usr/local/webdata/andy/fanli/citic/Crypt/GPGAbstract.php<span>&lt;/<span>b</span>&gt;</span> on line <span>&lt;<span>b</span>&gt;</span>278<span>&lt;/<span>b</span>&gt;</span><span>&lt;/<span>td</span>&gt;</span><span>&lt;/<span>tr</span>&gt;</span><span>&lt;<span>tr</span>&gt;</span><span>&lt;<span>td</span><span>colspan</span>=<span>"3"</span><span>style</span>=<span>"background-color: #aaaaaa; text-align: center; font-weight: bold;"</span>&gt;</span>Exception trace<span>&lt;/<span>td</span>&gt;</span><span>&lt;/<span>tr</span>&gt;</span><span>&lt;<span>tr</span>&gt;</span><span>&lt;<span>td</span><span>style</span>=<span>"text-align: center; background: #cccccc; width:20px; font-weight: bold;"</span>&gt;</span>#<span>&lt;/<span>td</span>&gt;</span><span>&lt;<span>td</span><span>style</span>=<span>"text-align: center; background: #cccccc; font-weight: bold;"</span>&gt;</span>Function<span>&lt;/<span>td</span>&gt;</span><span>&lt;<span>td</span><span>style</span>=<span>"text-align: center; background: #cccccc; font-weight: bold;"</span>&gt;</span>Location<span>&lt;/<span>td</span>&gt;</span><span>&lt;/<span>tr</span>&gt;</span><span>&lt;<span>tr</span>&gt;</span><span>&lt;<span>td</span><span>style</span>=<span>"text-align: center;"</span>&gt;</span>0<span>&lt;/<span>td</span>&gt;</span><span>&lt;<span>td</span>&gt;</span>Crypt_GPG_Engine-&gt;__construct(Array)<span>&lt;/<span>td</span>&gt;</span><span>&lt;<span>td</span>&gt;</span>/usr/local/webdata/andy/fanli/citic/Crypt/GPGAbstract.php in /usr/local/webdata/andy/fanli/citic/Crypt/GPG/Engine.php on line 541</code>
登入後複製

命令列輸出的錯誤訊息:

<code>PHP Fatal error:  Uncaught PEAR_Exception: gpg<span>-agent</span> binary <span>not</span> found<span>.</span><span>If</span> you are sure the gpg<span>-agent</span> is installed, please specify the location of the gpg<span>-agent</span> binary using the <span>'agent'</span> driver option<span>.</span><span>in</span> /usr/<span>local</span>/webdata/andy/fanli/citic/Crypt/GPGAbstract<span>.</span>php <span>on</span> line <span>278</span><span>#0</span> /usr/<span>local</span>/webdata/andy/fanli/citic/Crypt/GPGAbstract<span>.</span>php(<span>278</span>): Crypt_GPG_Engine<span>-&gt;</span>__construct(<span>Array</span>)
<span>#1</span> /usr/<span>local</span>/webdata/andy/fanli/citic/gpg2<span>.</span>php(<span>9</span>): Crypt_GPGAbstract<span>-&gt;</span>__construct()
<span>#2</span> {main}
  thrown <span>in</span> /usr/<span>local</span>/webdata/andy/fanli/citic/Crypt/GPG/Engine<span>.</span>php <span>on</span> line <span>601</span>Fatal error: Uncaught PEAR_Exception: gpg<span>-agent</span> binary <span>not</span> found<span>.</span><span>If</span> you are sure the gpg<span>-agent</span> is installed, please specify the location of the gpg<span>-agent</span> binary using the <span>'agent'</span> driver option<span>.</span><span>in</span> /usr/<span>local</span>/webdata/andy/fanli/citic/Crypt/GPGAbstract<span>.</span>php <span>on</span> line <span>278</span><span>#0</span> /usr/<span>local</span>/webdata/andy/fanli/citic/Crypt/GPGAbstract<span>.</span>php(<span>278</span>): Crypt_GPG_Engine<span>-&gt;</span>__construct(<span>Array</span>)
<span>#1</span> /usr/<span>local</span>/webdata/andy/fanli/citic/gpg2<span>.</span>php(<span>9</span>): Crypt_GPGAbstract<span>-&gt;</span>__construct()
<span>#2</span> {main}
  thrown <span>in</span> /usr/<span>local</span>/webdata/andy/fanli/citic/Crypt/GPG/Engine<span>.</span>php <span>on</span> line <span>601</span></code>
登入後複製

第一個browser中報的錯我分析是權限問題,第二個在shell中運作才是其真正的問題所在,根據提示,使用brew安裝gpg-agent。

之後我寫程式碼如下:

<code><span>require_once</span><span>'./Crypt/GPG.php'</span>;

<span>$gpg</span> = <span>new</span> Crypt_GPG();
<span>$key</span> = getKey();
<span>$gpg</span>-&gt;addDecryptKey(<span>'zhangsanfeng'</span>,<span>'123456'</span>);
<span>$encrypted</span> = file_get_contents(<span>'wait_for_decrpyt.txt.gpg'</span>);
<span>$data</span> = <span>$gpg</span>-&gt;decrypt(<span>$encrypted</span>);
<span>echo</span><span>'&lt;pre&gt;'</span>;var_dump(<span>$data</span>);<span>exit</span>;</code>
登入後複製

終於解密成功! ! !

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。

以上就介紹了調試Crypt_GPG的過程,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

華為GT3 Pro和GT4的差異是什麼? 華為GT3 Pro和GT4的差異是什麼? Dec 29, 2023 pm 02:27 PM

華為GT3 Pro和GT4的差異是什麼?

修復:截圖工具在 Windows 11 中不起作用 修復:截圖工具在 Windows 11 中不起作用 Aug 24, 2023 am 09:48 AM

修復:截圖工具在 Windows 11 中不起作用

如何修復無法連線到iPhone上的App Store錯誤 如何修復無法連線到iPhone上的App Store錯誤 Jul 29, 2023 am 08:22 AM

如何修復無法連線到iPhone上的App Store錯誤

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

十大加密貨幣交易平台 幣圈交易平台app排行前十名推薦 十大加密貨幣交易平台 幣圈交易平台app排行前十名推薦 Mar 17, 2025 pm 06:03 PM

十大加密貨幣交易平台 幣圈交易平台app排行前十名推薦

watch4pro好還是gt好 watch4pro好還是gt好 Sep 26, 2023 pm 02:45 PM

watch4pro好還是gt好

幣圈必看網站排名前十有哪些? 幣圈必看網站排名前十有哪些? Mar 04, 2025 pm 10:54 PM

幣圈必看網站排名前十有哪些?

虛擬貨幣十大交易所app 正規虛擬幣交易平台有哪些? 虛擬貨幣十大交易所app 正規虛擬幣交易平台有哪些? Feb 12, 2025 am 06:42 AM

虛擬貨幣十大交易所app 正規虛擬幣交易平台有哪些?

See all articles