# Simple E-commerce CA **Repository Path**: sdust66/simple-e-commerce-ca ## Basic Information - **Project Name**: Simple E-commerce CA - **Description**: 一个简单的学习CA工作流程的程序 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2023-10-07 - **Last Updated**: 2024-02-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Simple E-commerce CA #### 介绍 一个简单的学习CA工作流程的程序 #### 软件架构 本系统分为CA端(管理端)和客户端,均编写了图形化界面,方便使用。 CA端实现的主要功能包括负责生成并管理CA的公钥和私钥、根据用户的申请文件签发证书、发放已签发的证书、吊销已签发的证书并及时更新证书吊销列表、公布自己的公钥方便验证证书的合法性等。 客户端实现的主要功能包括生成自己的公钥和私钥、生成证书申请文件、接收已签发的证书、验证他人的证书、对文件进行签名、验证他人签名的文件等。 CA和用户之间的文件传递通过FTP服务器的方式实现,使用现有的软件搭建FTP服务器,通过设置不同的账号并且严格限制账号的权限,做到证书分发时安全可靠。 由于证书仅能用于验证信息的来源和保障信息的完整性,不能用于加密,因此本系统的设计主要以身份认证和确保信息完整性为主要目的,对于部分文件安全性的考虑有所欠缺。 #### 安装教程 本程序在Python3环境下进行测试,加密和通信功能均基于原生库进行封装,不依赖第三方库即可直接运行。 #### 使用说明 本系统为CA端和客户端均提供图形化页面,运行gui_CA.py和gui_User.py即可。 #### 注意事项 1. 该系统生成的密钥文件和证书文件不符合对于标准要求的格式,使用特殊后缀仅方便区分 2. CA端需要提供FTP服务器供用户上传和下载证书,需要使用第三方软件搭建FTP服务器,本项目中未提供相关软件