LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 835|回复: 6

gpg产生的.gnupg是否可以指定目录

[复制链接]
发表于 2006-2-19 17:53:11 | 显示全部楼层 |阅读模式
gpg产生的.gnupg我要指定目录行不..

linux:~/.gnupg(不知道如何更改))


windows:c:/gnupg(当然也可以更改.reg导入就可以了)
发表于 2006-2-19 18:59:06 | 显示全部楼层
export GNUPGHOME=/path/to/somedir

比如

export GNUPGHOME=/media/usb
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-19 19:23:13 | 显示全部楼层
慢导致重复了..慢导致重复了..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-19 19:24:02 | 显示全部楼层
我要改的目的也是因为我在php运行了.

exec("/usr/bin/gpg --options /etc/gpgoptions --verify /tmp/sigtemp/idNeQmxU/okpe00000014.sss.sig /tmp/sigtemp/idNeQmxU/okpe00000014.sss.sig > /tmp/sigtemp/idNeQmxU/verifysig 2>&1");



我要检验一下后将结果写到一个文件,然后分析这个文件,得到这个sig是否有效,

但是网页上的错误提示如下:
secmem usage: 0/0 bytes in 0/0 blocks of pool 0/32768 gpg: fatal: ~/.gnupg: can't create directory: No such file or directory

但上exec内容我用su - apache
后php 那个php文件是可以执行的有效的.


如楼上兄弟所言的确有效,
我把它改到/tmp/目录下
可是上面的错误依旧...
回复 支持 反对

使用道具 举报

发表于 2006-2-19 20:02:28 | 显示全部楼层
能不能把前后说的详细一点,有点不明白。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-20 09:21:11 | 显示全部楼层
class setpost
{
        var $formpost;
                function setpost($post,$viewmuch)
        {
                $this->viewsingle=$viewmuch;
        $this->formpost="<form  enctype=multipart/form-data action=".$post." id=FORM name=FORM method=post >" ;       
        if(!($viewmuch))
        {       
        echo "<center>" ;
        echo "<table border=0 width=800 cellspacing=1 cellpadding=7 bgcolor=#000000>" ;
        echo "<tr bgcolor=#ffffff><td><center></br></br>" ;
        }
        else
        {       
                $this->formpost=$this->formpost."<input type=hidden name=sigfname value=".$viewmuch."><input type=file name=".$viewmuch."><input type=submit value=确定 class=butn>" ;
        }
        }
}


保存act.php



<?
//此處$id來自於上一個頁面
echo "<tr><td>簽名處理</td>" ;
$signpost=new setpost("sigup.php",$id);
echo "<td align=left>上傳手工簽名的sig檔".$signpost->formpost."</form></br>" ;

?>

保存在liaison_show.php

<?php
        require("act.php");
               
        $signame=$_FILES[$sigfname]['name'] ;
        $sigsize=$_FILES[$sigfname]['size'];
        $sigsuffix=substr($signame,strlen($signame)-3,strlen($signame)) ;
        if(($sigsize<=65&&$sigsize>=64)&&($sigsuffix="sig"))
        {       
                             @mkdir("/tmp/sigtemp");
                $tmpdir = rtrim(exec('mktemp -q -d /tmp/sigtemp/idXXXXXX'),"\n");
                copy($$sigfname,$tmpdir."/".$signame);
                 exec("/usr/bin/gpg --options /etc/gpgoptions --verify $tmpdir/$signame $tmpdir/$signame > $tmpdir/verifysig 2>&1");               
                           
        $gpgfarray=file($tmpdir."/verifysig");
       
                for($lnum=0;$lnum<count($gpgfarray);$lnum++)
                        {
                        echo $gpgfarray[$lnum] ;
                                                 #前面我提到的也就是這裏的輸出
                        }               
        }

?>

以上是sigup.php


[root@peter var]# cat /etc/gpgoptions
keyserver riverstarkeyserver
logger-fd 1
keyserver-options auto-key-retrieve
always-trust
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-10 21:10:23 | 显示全部楼层
gpg --homedir=/var/www加上其它的即可.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表