All Projects → dushitaoyuan → littleca

dushitaoyuan / littleca

Licence: Apache-2.0 license
littleca是一个基于BC的小型ca库,支持ecc,rsa,dsa,sm2的证书签发,加密解密,签名验签操作,支持国密加解密,证书签发

Programming Languages

java
68154 projects - #9 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects
shell
77523 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to littleca

oseid
Microchip AVR based smartcard/token with ECC and RSA cryptography
Stars: ✭ 17 (-61.36%)
Mutual labels:  ecc, rsa, pki
keystore-idb
In-browser key management with IndexedDB and the Web Crypto API
Stars: ✭ 37 (-15.91%)
Mutual labels:  ecc, rsa
optiga-trust-m
OPTIGA™ Trust M Software Framework
Stars: ✭ 86 (+95.45%)
Mutual labels:  ecc, rsa
webcert
WebCert is a Web application to generate and manage digital certificates in cases where no "full" CA is needed.
Stars: ✭ 20 (-54.55%)
Mutual labels:  openssl, pki
enigma
A fast, native, cryptographic engine for the web
Stars: ✭ 101 (+129.55%)
Mutual labels:  ecc, rsa
encryption
A simple wrapper for the OpenSSL Cipher library for Ruby and Rails applications. Distributed as a Gem through Rubygems.
Stars: ✭ 28 (-36.36%)
Mutual labels:  openssl, rsa
pki-manager
IT Freelancers : Manage small PKI for multiple projects (or clients) with 2 bash scripts
Stars: ✭ 36 (-18.18%)
Mutual labels:  openssl, pki
Openssl Nodejs
is a package which gives you a possibility to run every OpenSSL command 🔒 in Node.js in a handy way. Moreover, parameters like -in, -keyin, -config and etc can be replaced by a raw data (Buffor).
Stars: ✭ 25 (-43.18%)
Mutual labels:  openssl, rsa
openssl
A functions wrapping of OpenSSL library for symmetric and asymmetric encryption and decryption.
Stars: ✭ 199 (+352.27%)
Mutual labels:  openssl, rsa
RSA-via-OpenSSL-libeay32
Реализация шифрования/дешифрование строки алгоритмом RSA через библиотеку openssl на Delphi
Stars: ✭ 29 (-34.09%)
Mutual labels:  openssl, rsa
learn-ssl
A set of example programs that demonstrate various OpenSSL functions and enable "learning by doing".
Stars: ✭ 15 (-65.91%)
Mutual labels:  openssl, pki
pki
Certificate Authority management suite
Stars: ✭ 23 (-47.73%)
Mutual labels:  openssl, pki
Open Crypto
🔑 Hashing (BCrypt, SHA2, HMAC), encryption (AES), public-key (RSA), and random data generation.
Stars: ✭ 115 (+161.36%)
Mutual labels:  openssl, rsa
Libpki
Easy-to-use high-level library for PKI-enabled applications
Stars: ✭ 36 (-18.18%)
Mutual labels:  openssl, pki
x509sak
X.509 Swiss Army Knife is a toolkit atop OpenSSL to ease generation of CAs and aid white-hat pentesting
Stars: ✭ 23 (-47.73%)
Mutual labels:  openssl, pki
rfc3161timestampingserver
This project offers a rfc 3161 compliant timestamping authority/server
Stars: ✭ 30 (-31.82%)
Mutual labels:  pki, tsa
interesting-keys
Interesting collected (leaked) encryption/decryption keys
Stars: ✭ 33 (-25%)
Mutual labels:  ecc, rsa
Swcrypt
RSA public/private key generation, RSA, AES encryption/decryption, RSA sign/verify in Swift with CommonCrypto in iOS and OS X
Stars: ✭ 632 (+1336.36%)
Mutual labels:  openssl, rsa
java-gm
Java语言国密基础库
Stars: ✭ 33 (-25%)
Mutual labels:  gm, sm2
timestamp
Time-Stamp Protocol (TSP) implementation for Go as specified in RFC3161
Stars: ✭ 51 (+15.91%)
Mutual labels:  pki, tsa

littleca

##项目介绍 littleca是一个基于BC的小型ca库,支持ecc,rsa,dsa,sm2的证书签发,加密,解密,签名,验签操作 对openssl友好,支持openssl的pem文件 littleca-core 提供基本操作
littleca-ui 提供界面操作 x509v3 cer证书颁发,个人证书p12颁发,pkcs#8 公私钥文件生成
littleca-tsa 时间戳服务

little-auth 基于littleca的认证服务

littleca-shell 基于openssl 和keytool的证书签发服务

littleca-ui演示网址:演示网址 littleca-shell-ui演示网址:演示网址

安装教程

快速自建ca

  1. 访问示例网址
    参见项目简介

  2. docker 安装 构建文件:参见docs/docker

docker 仓库:
https://hub.docker.com/repository/docker/dushitaoyuan/littleca_shell
https://hub.docker.com/repository/docker/dushitaoyuan/littleca

# 启动 littleca-ui
docker pull dushitaoyuan/littleca
docker run    -p 8080:8080  -v /home/mycerts:/home/mycerts -v /home/java/logs:/home/java/logs   -d dushitaoyuan/littleca 


# 启动 littleca-shell-ui
docker pull dushitaoyuan/littleca_shell
# 基于keytool生成
docker run -p 8081:8081 -e shellType=java -v /home/myca:/home/ca -v /home/mycerts:/home/mycerts -v /home/java/logs:/home/java/logs   -d dushitaoyuan/littleca_shell
#基于openssl
docker run -p 8082:8081 -e shellType=openssl -v /home/myca1:/home/ca -v /home/mycerts1:/home/mycerts -v /home/java/logs1:/home/java/logs   -d dushitaoyuan/littleca_shell

二次开发

  1. 下载编译成jar包
  2. 使用示例 参见src/test/main/java/example

特别鸣谢

  1. gmhelper https://github.com/ZZMarquis/gmhelper 开源

  2. algorithmNation https://github.com/xiaoshuaishuai319/algorithmNation/tree/master/src/main/java/cn/xsshome/algorithmNation/util (付费开源)

  3. doubleca http://www.doubleca.com/test_toIndexPage.action ( 不开源) 功能完善

备注

本类库 基于项目使用,需求实现,鄙人才疏学浅,对于数学算法缺乏一定的理解能力,希望不会有太大偏差

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].