云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > PKI - 实验三 - 版本一

PKI - 实验三 - 版本一

  • 62 次阅读
  • 3 次下载
  • 2025/5/25 17:10:44

以下步骤依次完成证书的读取和验证过程,参照指导书,列出流程:

证书信息读取的流程图如图1所示

开始开始加载根证书、CA证书、证书撤销列表和用户证书DER编码证书转换根证书、用户证书、证书撤销列表格式转换读取证书颁发者信息将根证书、证书撤销类列表添加到证书存储区读取证书拥有者信息将CA证书、用户证书添加到证书存储区读取证书有效期验证用户证书读取证书公钥释放内存释放内存结束结束

实验代码:

#include #include #include #include #include #include #define MAX_CERT_LEN 4096 externenum File_type{ ROOT_CA=1, USER_CA=2, CRL=4 }File_type; externenum Imformation_type{ class CertVerfier{ private: }; //code by dnpbob #include\ //private function void CertVerfier:: Der2X509(constunsignedchar* der_buffer,int der_buffer_len,int file_type){ X509 *rootCA; X509 *userCA; X509_CRL *crl; X509_STORE *rootCAstore; X509_STORE_CTX *ctx; STACK_OF(X509) *CAstack; char msginfo[1024]; void Der2X509(constunsignedchar* der_buffer,int der_buffer_len,int file_type); CertVerfier(); int LoadCertFile(constchar*filename,int file_type); int Verify(); constchar* Get_error_str(); constchar* Get_CA_information(int file_type,int information_type,bool is_issuer_info=false); int Reset(int reset_type); ~CertVerfier(); CA_VERSION, CA_SERIAL_NUMBER, CA_NOT_BEFORE, CA_NOT_AFTER, CA_PUBLIC_KEY, CA_COUNTRY_NUMBER=14, CA_STATE_PROVINCE_NAME=16, CA_LOCALITY_NAME=15, CA_ORGANIZATION_NAME=17, CA_ORGANIZATIONAL_UNIT_NAME=18, CA_COMMON_NAME=13, CA_PKCS9_EMAILADDRESS=48 }Imformation_type; public: } switch(file_type){ case ROOT_CA: } if(!rootCA) rootCA=d2i_X509(NULL,&der_buffer,der_buffer_len); break; if(!userCA) userCA=d2i_X509(NULL,&der_buffer,der_buffer_len); break; if(!crl) crl=d2i_X509_CRL(NULL,&der_buffer,der_buffer_len); break; case USER_CA: case CRL: //public function CertVerfier:: } int CertVerfier::LoadCertFile(constchar*filename,int file_type){ if(file_type==ROOT_CA&&rootCA){ } Reset(ROOT_CA); fp=fopen(filename,\); if(!fp){ } return -1; FILE *fp; unsignedchar der_buffer[MAX_CERT_LEN]; int der_buffer_len; if(file_type!=ROOT_CA&&file_type!=USER_CA&&file_type!=CRL){ } return -1; CertVerfier(){ rootCA=NULL; userCA=NULL; crl=NULL; ctx=NULL; rootCAstore=NULL; CAstack=NULL;

搜索更多关于: PKI - 实验三 - 版本一 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

以下步骤依次完成证书的读取和验证过程,参照指导书,列出流程: 证书信息读取的流程图如图1所示 开始开始加载根证书、CA证书、证书撤销列表和用户证书DER编码证书转换根证书、用户证书、证书撤销列表格式转换读取证书颁发者信息将根证书、证书撤销类列表添加到证书存储区读取证书拥有者信息将CA证书、用户证书添加到证书存储区读取证书有效期验证用户证书读取证书公钥释放内存释放内存结束结束 实验代码: #include #include #include #include #include #include #define MAX_CERT_LEN 4096 exte

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com