跳转到主要内容

CA.pl Python分支

项目描述

ca.py

OpenSSL CA(证书颁发机构)创建和证书(证书)创建工具

程序介绍

ca.py文件是帮助包含在Debian Linux中的OpenSSL证书创建的脚本,是CA.pl文件的Python版本,修正了CA.pl中存在的错误,并在创建证书请求时允许单独指定证书目录等。

创建认证机构

创建认证机构的命令在执行时会在CATOP的位置(配置文件或命令行选项指定)创建认证机构文件。

# ca.py newca

创建新证书

创建客户端证书的命令在程序执行位置创建新证书。会创建newkey.pem和newreq.pem文件。更改证书文件名的功能将随后提供。

$ ca.py newreq

证书签名

使用认证机构的证书为客户证书(newreq.pem)签名。执行结果将创建newcert.pem文件。

# ca.py sign

创建认证机构所需的附加选项

此程序默认设计为在Debian Linux上运行。但是,可以通过指定认证机构目录和文件名以及证书有效期来在其它发行版中使用。

附加选项可以通过认证机构配置文件或命令行选项传递,配置文件和命令行选项不能同时使用。

认证机构配置文件

认证机构配置文件是INI类型的文件,必须存在[CA]部分。可设置的条目有CATOP、DAYS、CADAYS、CAKEY、CAREQ、CACERT。以下是如何指定,并在创建新认证机构时使用。

# ca.py -i ca.ini
# ca.py --config ca.ini

提供认证机构配置命令行选项

不使用认证机构配置文件时使用。在创建认证机构时可以一起提供。

# ca.py -d 10  # 클라이언트 인증서 유효기간(10일)
# ca.py --days 10  # 클라이언트 인증서 유효기간(10일)

# ca.py --cadays 365 # 인증기관 인증서의 유효기간(1년)

# ca.py --catop=/etc/ssl/ca # 인증기관 인증서 디렉터리(클라이언트 서명 데이터도 함께 보관)
# ca.py --cakey=cakey.pem # 인증기관 인증서 비밀키 파일명
# ca.py --careq=careq.pem # 인증기관 인증서 서명 요청 파일
# ca.py --cacert=cacert.pem # 인증기관 인증서로 서명이 완료된 인증서 파일(브라우저에 배포 필요)

ca.py 执行结果

Usage: ca.py [OPTIONS] COMMAND [ARGS]...

Options:
  --debug / --no-debug
  -i, --config TEXT     Location of the CA.ini file to be used for issuing
                        certificates
  -d, --days TEXT       Client Certificate Validity Period
  --cadays TEXT         Root Certification Authority Certificate Validity
                        Period
  --catop TEXT          Certification Authority Directory
  --cakey TEXT          Certificate authority secret key filename
  --careq TEXT          Certificate authority authentication request key
                        filename
  --cacert TEXT         Certificate Authority Key File Name
  --help                Show this message and exit.

Commands:
  newca         New Certificate Authority
  newcert       New Certification
  newreq        New Certification CSR
  newreq-nodes  New Certification Nodes
  pkcs12        PKCS12
  sign          Certification sign(or equal command signreq)
  signca        CA sign
  signcert      Certification Sign
  verify        Certification Verify
  xsign         Certification xsign

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

CA.py-1.8.1.tar.gz (12.0 kB 查看哈希值)

上传时间 源代码

构建分发

CA.py-1.8.1-py3-none-any.whl (18.4 kB 查看哈希值)

上传时间 Python 3

支持者