一、项目依赖#
二、数据库格式#
1、key
表#
Key | time | state |
---|
(授权码) | (授权时间) | (授权状态) |
授权时间:-1永久、30一个月、365一年
授权状态:0为未使用、1为已使用
2、auth
表#
key | domain | time | state | cert | token | hash |
---|
(授权码) | (授权域名) | (授权时间) | (授权状态) | (授权证书) | (授权token) | (哈希值) |
授权时间:-1永久、30一个月、365一年
授权状态:0为未使用、1为已使用
授权证书:由域名生成自签证书
授权Token:随机生成一个32位的字符串(大小写字母+数字组合)
哈希值:由授权证书
、授权Token
得出
3、cert
表#
domain | cert | Private | token | hash |
---|
(授权域名) | (授权证书) | (证书私钥) | (授权Token) | (哈希值) |
授权证书:由域名生成自签证书
证书私钥:自签证书的私钥
授权Token:随机生成一个32位的字符串(大小写字母+数字组合)
哈希值:由授权证书
、授权Token
得出
三、证书以及哈希值#
1、获取绑定域名生成证书以及私钥#
通用名CN:(网站域名)
组织O:咕咕授权站
城市L:Changchun
省份S:Jilin
国家C:CN
通用名CN:Guguauth
组织O:Guguauth
国家C:CN
颁发时间:(当前时间)
过期时间:(当前时间5年后)
密钥算法:RSA
2、生成Token#
随机生成一个32位的字符串(大小写字母+数字组合)3、进行Base64加密#
4、计算得出哈希值#
拼接Base64加密后的字符串
以及Token
计算哈希值5、数据库保存#
cert
表以及auth
表所保存的证书为Base64编码后的证书
cert
表中的私钥为Base64编码后的私钥
cert
表以及auth
表所保存的Token以及has均为原文修改于 2025-08-10 13:43:00