Python论坛  - 讨论区

标题:[python-chinese] [share] 证书生成小程序.

2007年01月04日 星期四 13:58

IQDoctor huanghao.c在gmail.com
星期四 一月 4 13:58:13 HKT 2007

倚赖 OPENSSL

很简单的脚本, 见附件.

这个脚本目的是为了给别的程序方便调用产生证书的(因为调用OPENSSL需要手动填
很多东西)
, 共享一下.

使用方法..

[root at linux bin]# ./gen_cret.py -h
usage: ./gen_cret.py [options] cert.pem
options:
-c, --cname Country code (eg, CN).
-p, --pname Province Name (eg, GuangDong).
-y, --city City Name (eg, GuangZhou) [optional, default: pname] .
-m, --company Company Name (eg, MyCompany).
-u, --unitname Unit Name (eg, Marking) [optional, default: company] .
-o, --comname your name or your server's hostname [optional, default:
TheHostname]
-e, --email Email.
-h --help print this message and quit.

Report bugs to <huanghao.c at gmail.com>


-------------- next part --------------
A non-text attachment was scrubbed...
Name: gen_cret.py
Type: application/x-python
Size: 3186 bytes
Desc: not available
Url : http://python.cn/pipermail/python-chinese/attachments/20070104/d147421a/attachment.bin 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年01月05日 星期五 08:58

增普张 zengpu在zengpu.com
星期五 一月 5 08:58:13 HKT 2007

ubuntu 6.10 下面使用,

root at zengpuzhang:~# /home/zengpu/bin/gen_cret.py -c CN -p JiangSu -y NanJing
-m SunWah -u SunWah -o zengpuzhang -e zengpu at zengpu.com cert.pem
sh: Syntax error: Bad fd number
root at zengpuzhang:~#

不知是否是使用方法错误。


在07-1-4,IQDoctor <huanghao.c at gmail.com> 写道:
>
> 倚赖 OPENSSL
>
> 很简单的脚本, 见附件.
>
> 这个脚本目的是为了给别的程序方便调用产生证书的(因为调用OPENSSL需要手动填
> 很多东西)
> , 共享一下.
>
> 使用方法..
>
> [root at linux bin]# ./gen_cret.py -h
> usage: ./gen_cret.py [options] cert.pem
> options:
> -c, --cname Country code (eg, CN).
> -p, --pname Province Name (eg, GuangDong).
> -y, --city City Name (eg, GuangZhou) [optional, default: pname] .
> -m, --company Company Name (eg, MyCompany).
> -u, --unitname Unit Name (eg, Marking) [optional, default: company] .
> -o, --comname your name or your server's hostname [optional, default:
> TheHostname]
> -e, --email Email.
> -h --help print this message and quit.
>
> Report bugs to <huanghao.c at gmail.com>
>
>
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


-- 
SunWah.NetWork.PHPer
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070105/97d48298/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年01月05日 星期五 10:10

IQDoctor huanghao.c在gmail.com
星期五 一月 5 10:10:05 HKT 2007

I'm sorry.
这是我这个脚本的兼容性问题.

我在 RH AS 4, FC 4, CentOS 4下没问题.

顺便说说 bug 原因:

该脚本里需要调用命令行 "openssl req -x509 -newkey rsa:1024 -keyout %s 
-out %s -days 365 -nodes >& /dev/null"
因为 RH 使用 bash, ">& file" 形式原先是 csh 的风格, 后来被 bash 兼容, 也 
支持这种语法, 所以在我的 RH 上运行正
常.
而在sh 下(ubuntu使用sh?), 是不支持此种语法的. sh 的 ">&" 只接受文件描述 
符. 所以, 最好的写法是
"openssl req -x509 -newkey rsa:1024 -keyout %s -out %s -days 365 -nodes 
 > /dev/null 2>&1"

这样在 sh/bash 下都能正确运行了.

修复:  请到 88 行, 直接编辑修改该 bug 即可.


增普张 写道:
> ubuntu 6.10 下面使用,
>
> root at zengpuzhang:~# /home/zengpu/bin/gen_cret.py -c CN -p JiangSu -y 
> NanJing -m SunWah -u SunWah -o zengpuzhang -e zengpu at zengpu.com 
> zengpu at zengpu.com> cert.pem
> sh: Syntax error: Bad fd number
> root at zengpuzhang:~#
>
> 不知是否是使用方法错误。
>
>
> 在07-1-4,*IQDoctor* <huanghao.c at gmail.com 
> huanghao.c at gmail.com>> 写道:
>
>     倚赖 OPENSSL
>
>     很简单的脚本, 见附件.
>
>     这个脚本目的是为了给别的程序方便调用产生证书的(因为调用OPENSSL需要
>     手动填
>     很多东西)
>     , 共享一下.
>
>     使用方法..
>
>     [root at linux bin]# ./gen_cret.py -h
>     usage: ./gen_cret.py [options] cert.pem
>     options:
>     -c, --cname Country code (eg, CN).
>     -p, --pname Province Name (eg, GuangDong).
>     -y, --city City Name (eg, GuangZhou) [optional, default: pname] .
>     -m, --company Company Name (eg, MyCompany).
>     -u, --unitname Unit Name (eg, Marking) [optional, default: company] .
>     -o, --comname your name or your server's hostname [optional, default:
>     TheHostname]
>     -e, --email Email.
>     -h --help print this message and quit.
>
>     Report bugs to < huanghao.c at gmail.com huanghao.c at gmail.com>>
>
>
>
>
>     _______________________________________________
>     python-chinese
>     Post: send python-chinese at lists.python.cn
>     python-chinese at lists.python.cn>
>     Subscribe: send subscribe to
>     python-chinese-request at lists.python.cn
>     python-chinese-request at lists.python.cn>
>     Unsubscribe: send unsubscribe
>     to  python-chinese-request at lists.python.cn
>     python-chinese-request at lists.python.cn>
>     Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
>
>
> -- 
> SunWah.NetWork.PHPer
> ------------------------------------------------------------------------
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号