首页
社区
课程
招聘
openssl签名和自签名,如何用代码实现
发表于: 2020-3-2 17:57 3036

openssl签名和自签名,如何用代码实现

2020-3-2 17:57
3036
为了做个实验,需要自己有个CA服务器,然后根据网上的资料,整理了以下流程:
1. 生成CA私钥文件ca.key(用于给网站签发公钥文件),并自签名得到ca.crt(添加到普通用户的浏览器信任机构列表中)
    openssl req -new -x509 -keyout ca.key -out ca.crt
2. 网站自己生成私钥文件server.key,并根据server.key对应的公钥,和-subj后面的一堆信息,生成CA签名申请文件server.csr
    openssl genrsa -out server.key 2048
    openssl req -new -key server.key -out server.csr -subj "/C=国家/ST=省/L=城市/O=公司/OU=部门/CN=公司官网/emailAddress=公司邮箱"
3. CA用自己的私钥,对server.csr的信息进行签名,生成经自己认证过的网站公钥证书server.crt,返回给网站
    openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key
4. 网站用server.crt,跟普通上网用户进行身份认证,以及交换对称密钥

经过验证 ,这些命令生成的证书都是可以正常使用的,我要求助的是,怎么用c程序替换这些命令,openssl的接口实在太多了,一时半会不知道应该调用哪些,以及要注意哪些细节,其中第2步已经找到了对应的代码实现,并且验证没问题了,第1步是自签名,第2步是CA给网站签名,都还没解决,希望对openssl接口熟悉的大神,能给个指导,非常感谢!


[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 2510
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
帮顶
2020-3-11 12:50
1
游客
登录 | 注册 方可回帖
返回
//