当前位置: 首页 > news >正文

淘宝做海淘产品 网站折扣变化快台州大型网站建设

淘宝做海淘产品 网站折扣变化快,台州大型网站建设,郑州app外包开发公司,沈阳建设工程信息网可访问中项网文章目录 一、CSR证书基本概念二、CSR证书和服务器证书区别三、CSR证书解析源码 一、CSR证书基本概念 CSR#xff08;Certificate Signing Request#xff09;证书签名请求是一种包含公钥及其相关信息的文件#xff0c;用于向证书颁发机构#xff08;CA#xff09;请求数… 文章目录 一、CSR证书基本概念二、CSR证书和服务器证书区别三、CSR证书解析源码 一、CSR证书基本概念 CSRCertificate Signing Request证书签名请求是一种包含公钥及其相关信息的文件用于向证书颁发机构CA请求数字证书。以下是CSR的一些详细说明 生成过程 用户生成一个密钥对包括一个私钥和一个相关的公钥。使用生成的私钥创建 CSR 文件其中包含有关请求者用户的信息如组织名称、组织单位、国家、城市等。CSR 包含了公钥、相关的身份信息以及请求者对该信息的数字签名。 包含的信息 Subject (请求者信息): 包含组织名称、组织单位、国家、城市等信息标识了证书请求者的身份。Public Key (公钥): CSR 中包含了请求者的公钥。这是由私钥生成的。Digital Signature (数字签名): 使用请求者的私钥对 CSR 的内容进行数字签名以确保 CSR 的完整性和真实性。 用途 CSR 主要用于向证书颁发机构请求数字证书。用户在生成 CSR 后将其发送给 CA。CA 会验证 CSR 中的信息并签发与该 CSR 相对应的数字证书。 生成 CSR 的工具 使用 OpenSSL通过 OpenSSL 命令行工具或 OpenSSL 库可以生成 CSR。openssl req -new -key private-key.pem -out csr.pemCSR 文件格式 CSR 通常以 PEMPrivacy-Enhanced Mail格式保存该格式采用 Base64 编码并用 “-----BEGIN CERTIFICATE REQUEST-----” 和 “-----END CERTIFICATE REQUEST-----” 标记。 注意事项 在生成 CSR 时用户需要谨慎保管私钥因为私钥用于生成 CSR 的数字签名同时也会用于后续对证书进行签名和验证。 二、CSR证书和服务器证书区别 CSRCertificate Signing Request证书和服务器证书是在数字证书颁发过程中涉及的两个不同的概念。 CSRCertificate Signing Request证书 生成者由证书请求者通常是服务器管理员或网络管理员生成。内容包含了请求者的公钥以及请求者的身份信息如组织名称、组织单位、国家、城市等。生成工具通常使用 OpenSSL 等工具生成 CSR 文件。用途主要用于向证书颁发机构CA请求数字证书。流程请求者生成 CSR将其发送给 CACA 验证 CSR 中的信息如果验证通过CA 将签发数字证书。 服务器证书 生成者由证书颁发机构CA生成经过验证的 CSR 可以用于生成服务器证书。内容包含了服务器的公钥、服务器的身份信息以及 CA 的签名。生成工具由 CA 使用 CSR 生成通常使用 CA 的私钥进行签名。用途用于在网络通信中验证服务器的身份建立安全的通信连接。流程CA 收到 CSR 后验证 CSR 中的信息并为 CSR 签发数字证书。数字证书中包含了 CSR 中的信息以及 CA 的签名。服务器在通信中提供该数字证书客户端使用 CA 的公钥验证数字签名从而信任服务器的身份。 总的来说CSR 是由请求者生成的用于请求数字证书而服务器证书是由 CA 根据 CSR 生成的用于在网络通信中验证服务器的身份。服务器证书包含了 CSR 中的信息并经过 CA 的签名从而增强了证书的可信度。 三、CSR证书解析源码 在下面的示例中我将展示如何使用 OpenSSL 和 C 来解析 CSRCertificate Signing Request证书。这个示例假设你已经有一个包含 CSR 数据的文件并使用 OpenSSL 的 API 来读取和解析它。 #include iostream #include fstream #include openssl/pem.h #include openssl/x509.hvoid parseCSR(const std::string csrFilePath) {// 读取 CSR 文件std::ifstream csrFile(csrFilePath);if (!csrFile.is_open()) {std::cerr Error: Unable to open CSR file. std::endl;return;}// 读取 PEM 编码的 CSR 数据std::string csrData((std::istreambuf_iteratorchar(csrFile)),std::istreambuf_iteratorchar());csrFile.close();// 将 PEM 数据转换为 BIOBIO *bio BIO_new_mem_buf(csrData.c_str(), -1);if (bio nullptr) {std::cerr Error: Failed to create BIO. std::endl;return;}// 读取 CSRX509_REQ *req PEM_read_bio_X509_REQ(bio, nullptr, nullptr, nullptr);if (req nullptr) {std::cerr Error: Failed to parse CSR. std::endl;BIO_free(bio);return;}// 获取 CSR 中的主题信息X509_NAME *subject X509_REQ_get_subject_name(req);if (subject nullptr) {std::cerr Error: Failed to get subject name from CSR. std::endl;X509_REQ_free(req);BIO_free(bio);return;}// 打印主题信息std::cout CSR Subject: X509_NAME_oneline(subject, nullptr, 0) std::endl;// 释放资源X509_REQ_free(req);BIO_free(bio); }int main() {// 请将下面的路径替换为你的 CSR 文件路径std::string csrFilePath /path/to/your/csrfile.csr;// 解析 CSRparseCSR(csrFilePath);return 0; }请注意你需要将 /path/to/your/csrfile.csr 替换为实际的 CSR 文件路径。这个示例使用 OpenSSL 的 API 来读取和解析 PEM 编码的 CSR 数据并输出主题信息。
http://www.sadfv.cn/news/144033/

相关文章:

  • 茶叶建设网站的优势餐饮行业网站建设风格
  • 黄山购物网站建设服务器做视频网站
  • 合肥市建设建筑网站seo综合优化公司
  • 使用 私有云 做视频网站沈阳妇科排名前十的医院
  • 如何建设微网站直播app开发公司有哪些
  • 成都网站建设前50强WordPress标题换行显示
  • 品牌网站建设最佳大蝌蚪做外贸一般用什么网站好
  • 门户网站如何做推广wordpress主题如何汉化
  • 网站建设策划书色彩设计方案石家庄网站建设找汉狮
  • 太原做网站的公司网站建设网站开发案例详解光盘下载
  • 新野做网站上海门户网站一网通办
  • 网站关键词排名服务正规微商平台
  • 行业网站有哪些平台优化营商环境心得体会个人
  • 中山商城网站建设wordpress网页静态化
  • 丽江建网站上海企业信息登记号查询
  • 摄影网站做画册那个网站卖做防水的烤枪
  • 站长 网站ip单页网站 营销
  • 专门卖建筑材料的网站常州网站建设公司推荐
  • 珍佰农 商城网站建设个人工作室项目
  • 福建省建设厅网站林瑞良网站结构流程图怎么做
  • 网站展示型推广常用的网络营销推广方法有哪些
  • asp.net窗体网站简单网站建设视频
  • 微信公众号如何做微网站做资源网站怎么不封
  • 沈阳医疗网站建设文章列表页wordpress
  • 云梦网络做网站学做招投标的网站有哪些
  • 程序员 修电脑 做网站怎样查网站有没有备案
  • 东莞企业网站建设价格wordpress自动推送工具代码
  • 虚拟机中建设iis网站河南做网站推广
  • 深圳网站推广优如何用织梦建网站
  • 渠道建设网站想学动漫设计报什么专业