python 数字证书模拟登录_用于生成WebService使用的数字证书及签署证书.python脚本...
#! /bin/env python
# -*- encoding:gbk -*-
"""
用于生成
WebService
使用的
CA
及并且簽署證書
"""
import sys,shutil,os,subprocess,getpass
configure={"debug":False}
def quiet_run(cmd,argstr=None):
nf=file(os.devnull,"rw")
if configure["debug"]:
p=subprocess.Popen(cmd,stdin=subprocess.PIPE)
else:
p=subprocess.Popen(cmd,stdin=subprocess.PIPE,stdout=nf,stderr=nf)
if argstr is not None:
p.stdin.write(argstr)
p.stdin.write("\n")
p.stdin.flush()
p.wait()
def get_indentity():
"""
取得用戶身份信息
"""
"
請輸入你的身份信息,這些信息將被附加到證書上,以便于客戶確認您的
身份
"
print "
只輸入英文
"
identity={}
identity["C"]="CN"
identity["ST"]=raw_input("
請輸入您的省份:
")
identity["L"]=raw_input("
請輸入您的城市:
")
identity["O"]=raw_input("
請輸入您的單位名稱:
")
identity["OU"]=raw_input("
請輸入您的部門名稱:
")
identity["CN"]=raw_input("
請輸入您的名字:
")
identity["EMAILADDRESS"]=raw_input("
請輸入您的電子郵箱地址
:")
#
連接成
OpenSSL
要求的
X500
格式字符串
subj="".join(["/"+"=".join((key,identity[key])) for key in identity if len(identity[key])>0])
print "
您的身份認證信息是
%s"%subj
return subj
def create_ca():
#
取得用戶身份
subj=get_indentity()
#
要求輸入密碼和證書文件名
總結
以上是生活随笔為你收集整理的python 数字证书模拟登录_用于生成WebService使用的数字证书及签署证书.python脚本...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 南京九五至尊多少钱一包(南京九五回收价格
- 下一篇: python不简单_Python学习并不