GithubHelp home page GithubHelp logo

wossl33 / wossl Goto Github PK

View Code? Open in Web Editor NEW
162.0 8.0 40.0 1.47 MB

OpenSSL对称算法、哈希校验、非对称算法、证书管理、SSL安全

Python 100.00%
openssl pyopenssl ssl-certificate ssllabs python flask-web websecurity

wossl's Introduction

OpenSSL管理平台

简介

OpenSSL管理平台为OpenSSL操作提供可视化的界面,方便快捷地完成对称算法、哈希校验、非对称算法、证书管理、SSL安全等操作。

功能模块:
  • 对称算法:AES、DES、Triple DES。
  • 哈希校验:MD2、MD4、MD5、SHA1、SHA224、SHA256、SHA384、SHA512、RIPEMD、RIPEMD160、HMAC。
  • 非对称算法:私钥的加解密、公钥的解析提取、公私钥对的生成以及加密私钥的密码修改等。
  • 证书工具:证书查看、CSR查看、CSR生成、私钥校验、证书格式转换、自签名证书生成。
  • SSL检测:握手过程探测、协议/加密套件、SSL常见漏洞扫描。
开发环境:

基于Python2.7,具体依赖库请参考requirements或pip install -r requirements在线安装。

托管

预览

浏览1 浏览2 浏览3

项目部署

测试环境

切换至工作目录,运行python run.py

生产环境

推荐:nginx + gunicorn + flask
例如Centos 7.0下,建立系统服务wossld.service:

[Unit]
Description=Gunicorn Demo
After=network.target

[Service]
User=root
Group=root
PIDFile=/tmp/gunicorn.pid
WorkingDirectory=/root/wossl 项目路径
ExecStart=/usr/bin/gunicorn -c wsgi_config.py wsgi:app
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID

[Install]
WantedBy=multi-user.target 


服务启动:service wossld start
服务停止:service wossld stop
flask生产环境部署请参考:http://docs.jinkan.org/docs/flask/deploying/wsgi-standalone.html

获取客户端IP:

views.py:

# 首页
@app.route('/')
def index():
    # 测试环境下获取客户端IP
    client_ip=request.remote_addr
    # 生产环境下获取客户端IP
    '''
    if request.headers['X-Real-IP']:
        client_ip=request.headers['X-Real-IP']
    else:
        client_ip=request.headers['X-Forwarded-For']
    '''
    return render_template('index.html',client_ip=client_ip)

更新日志

v1.1.0
  • 实现pem格式CSR的结构查看功能,可导出public_key明文。
  • 实现pem格式CSR生成功能,可根据RSA、DSA、ECDSA等不同的加密算法,以及加密强度和签名算法,生成CSR和私钥对。
  • 实现pem格式证书的结构查看功能,可导出public_key明文。
  • 实现公私钥校验功能,可校验证书与私钥、证书与CSR以及CSR与私钥之间的匹配关系。
  • 实现私钥的加解密功能,对私钥进行加密,对加密后私钥进行解密。
v1.1.1
  • 实现AES、DES、Triple DES加解密。
  • 实现MD5、SHA1、SHA256、SHA512等Hash计算。
v1.1.2
  • 更改主题颜色
  • 实现非对称算法模块中公钥的提取、公钥解析。
  • 修复AES、DES和3DES对称算法中CTR模式BUG。
  • 实现非对称算法模块中公私钥校验、密码对生成、私钥密码修改。
  • 实现证书管理工具模块中自签名证书,支持生成根证书。
v1.2.2
  • 增加AES的认证加密算法,支持CCM、EAX、GCM、SIV、OCB等多种加解密模式。
  • 增加ChaCha20和Salsa20对称算法。
  • 增加公私钥之间PKCS1、PKCS8相互转换
  • 增加PEM、PKCS12、JKS证书格式之间相互转换
  • 增加AES、DES、3DES及AES加密认证算法中5种填充模式ZeroPadding、Pkcs5Padding、Pkcs7Padding、Iso7816Padding、Ansix923Padding。
v2.1.0
  • 增加SSL检测模块中,探测服务端支持的SSL协议及加密套件,并凸显不安全的协议或加密套件。
  • 请前往http://www.ssleye.com

wossl's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.