同步操作将从 Gitee 极速下载/XiPKI 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
XiPKI (eXtensible sImple Public Key Infrastructure) is a highly scalable and high-performance open source PKI (CA and OCSP responder).
Lijun Liao, LinkedIn
Just create issues,
or via wechat xipki9
.
For bug-report please upload the testdata and log files, describe the version of XiPKI, OS and JRE/JDK, and the steps to reproduce the bug.
Set the environment variable JAVA_HOME
to point to root directory of the to
the JRE/JDK installation.
Download the binaries ca-war-<version>.zip
, ocsp-war-<version>.zip
and
xipki-cli-<version>.tar.gz
from
releases.
Only if you want to use the development version, build it from source code as follows.
Get a copy of project code
git clone https://github.com/xipki/xipki
Build the project
In folder xipki
mvn clean install -DskipTests
Then you will find the following binaries:
assembles/dbtool/target/dbtool-<version>.zip
assembles/ca-war/target/ca-war-<version>.zip
assembles/ocsp-war/target/ocsp-war-<version>.zip
assembles/xipki-cli/target/xipki-cli-<version>.tar.gz
dbtool-<version>.zip
.lib/jdbc
.ca-war-<version>.zip
and install CA as described in the
unpacked README file.Note that CA and OCSP can be installed in the same servlet container.
ocsp-war-<version>.zip
and install OCSP responder as described in the
unpacked README file.xipki-cli-<version>.tar.gz
xipki/cmpclient/cmpclient.json
This step is only required if the real PKCS#11 device instead of the emulator is used.
xipki/security/example/pkcs11-hsm.json
to xipki/security/pkcs11.json
, and adapt the PKCS#11 configuration.This step is only required if the CA is behind a reverse proxy apache httpd.
Add the java property org.xipki.reverseproxy.mode
-Dorg.xipki.reverseproxy.mode=APACHE
configure the proxy to forward the headers via mod_proxy with the following configuration
# Require SSL Client verification
SSLVerifyClient require
#initialize the special headers to a blank value to avoid http header forgeries
RequestHeader set SSL_CLIENT_VERIFY ""
RequestHeader set SSL_CLIENT_CERT ""
<Location / >
RequestHeader set SSL_CLIENT_VERIFY "%{SSL_CLIENT_VERIFY}s"
RequestHeader set SSL_CLIENT_CERT "%{SSL_CLIENT_CERT}s"
...
</Location>
For more details please refer to
* [Jetty/Howto/Configure mod proxy](https://wiki.eclipse.org/Jetty/Howto/Configure_mod_proxy)
* [Jetty: Tricks to do client certificate authentications behind a reverse proxy](http://www.zeitoun.net/articles/client-certificate-x509-authentication-behind-reverse-proxy/start)
* [Apache Module mod_ssl](http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#envvars)
preload <start script>
Start CLI.
bin/karaf
Setup CA
In case of using new keys and certificates, in CLI:
source xipki/ca-setup/cacert-none/setup-*.script
where * is place holder.
In case of using existing keys and certificates, in CLI:
source xipki/ca-setup/cacert-present/setup-*.script
where * is place holder.
If you wish to add the SCEP support, in CLI:
source xipki/ca-setup/setup-scep.script
.
Verify the installation, execute the command in CLI:
ca-info myca1
The following shell script demonstrates how to enroll and revoke certificates, and how to get the current CRL:
<CLI_ROOT>/xipki/client-script/rest.sh
Note that this script tells CA to generate real certificates. DO NOT use it in the production environment.
SCEP
Using any SCEP client. XiPKI provides also a SCEP client.
The binary xipki-cli-<version>
.tar.gz contains an example script in the folder xipki/client-script.
It can be executed in the CLI as follows:
source xipki/client-script/scep-client.script
XiPKI CLI XiPKI CLI provides both the full-featured client and the lite version to enroll and revoke certificates via CMP.
The binary xipki-cli-<version>
.tar.gz contains an example script in the folder xipki/client-script.
It can be executed in the CLI as follows:
source xipki/client-script/cmp-client.script
REST API
The shell script xipki/client-script/rest.sh
of the xipki-cli
demonstrates
the use of REST API.
The binary xipki-cli-<version>
.tar.gz contains an example script in the folder xipki/client-script.
It can be executed in the CLI as follows:
source xipki/client-script/rest-client.script
Please refer to commands.md for more details.
CA (Certification Authority)
Native support of X.509 extensions (other extensions can be supported by configuring it as blob)
Management of multiple CAs in one software instance
Support of database cluster
Multiple software instances (all can be in active mode) for the same CA
Native support of management of CA via embedded OSGi commands
API to specify CA management, e.g. GUI
Database tool (export and import CA database) simplifies the switch of databases, upgrade of XiPKi and switch from other CA system to XiPKI CA
Client to enroll, revoke, unrevoke and remove certificates, to generate and download CRLs
All configuration of CA except those of databases is saved in database
OCSP Responder
SCEP
Toolkit (for both PKCS#12 and PKCS#11 tokens)
For both CA and OCSP Responder
For CA, OCSP Responder and Toolkit
ocsp-store-example
: implementation of a customized OcspStore.ocsp-store-example-assembly
: assembly the binaries.此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。