给我免费的观看,廊坊百度推广优化,有哪些vue做的网站,WordPress 主题 美化一、PEM_writeXXX和EM_write_bio_XXX
在OpenSSL的crypto/pem.h头文件中#xff0c;PEM_write_XXXX和PEM_write_bio_XXXX系列函数用于将特定类型的数据写入文件或BIO#xff08;内存缓冲区#xff09;中#xff0c;其中XXXX代表不同的数据类型。
这些函数的使用方式相似PEM_write_XXXX和PEM_write_bio_XXXX系列函数用于将特定类型的数据写入文件或BIO内存缓冲区中其中XXXX代表不同的数据类型。
这些函数的使用方式相似通常接受一个文件指针FILE*或BIO指针BIO*作为参数并将相应类型的数据写入到文件或BIO中。请根据需要选择合适的函数并在使用时确保正确处理错误情况。
1.1 PEM_write_X509 / PEM_write_bio_X509
用于将X.509证书X509结构体写入文件或BIO中。
1.2 PEM_write_PrivateKey / PEM_write_bio_PrivateKey
用于将私钥EVP_PKEY结构体写入文件或BIO中。
1.3 PEM_write_PUBKEY / PEM_write_bio_PUBKEY
用于将公钥EVP_PKEY结构体通常是RSA、DSA、EC等密钥的公钥部分写入文件或BIO中。
1.4. PEM_write_PKCS8PrivateKey / PEM_write_bio_PKCS8PrivateKey
用于将PKCS#8格式的私钥EVP_PKEY结构体写入文件或BIO中。
1.5. PEM_write_RSAPrivateKey / PEM_write_bio_RSAPrivateKey
用于将RSA私钥写入文件或BIO中。
1.6. PEM_write_RSAPublicKey / PEM_write_bio_RSAPublicKey
用于将RSA公钥写入文件或BIO中。
1.7. PEM_write_DSA / PEM_write_bio_DSA
用于将DSA密钥对DSA结构体写入文件或BIO中。
1.8. PEM_write_ECPrivateKey / PEM_write_bio_ECPrivateKey
用于将EC椭圆曲线私钥写入文件或BIO中。
1.9. PEM_write_EC_PUBKEY / PEM_write_bio_EC_PUBKEY
用于将EC公钥写入文件或BIO中。
二、PEM_writeXXX和EM_write_bio_XXX
PEM_readXXX 和 PEM_read_bio_XXX 是 OpenSSL 库中用于读取 PEM 格式数据的一组接口。这些接口被用于读取不同类型的 PEM 数据例如证书、私钥等。下面简要说明这两组接口的作用
2.1. PEM_readXXX
这组接口用于从文件或内存中读取 PEM 格式数据其中 XXX 表示不同的数据类型例如
PEM_read_RSAPrivateKey用于读取 RSA 私钥。PEM_read_RSAPublicKey用于读取 RSA 公钥。PEM_read_X509用于读取 X.509 证书。等等…
这些接口通常接受一个文件指针作为参数用于从文件中读取 PEM 数据。
2.2. PEM_read_bio_XXX
这组接口也用于从文件或内存中读取 PEM 格式数据但与 PEM_readXXX 不同的是PEM_read_bio_XXX 接受一个 BIO 结构体作为参数用于提供更灵活的输入源支持。BIO 是 OpenSSL 中用于提供 I/O 抽象的结构体它可以表示文件、内存等不同的数据源。
例如
PEM_read_bio_RSAPrivateKey用于从 BIO 中读取 RSA 私钥。PEM_read_bio_RSAPublicKey用于从 BIO 中读取 RSA 公钥。PEM_read_bio_X509用于从 BIO 中读取 X.509 证书。等等…
2.3. 使用示例
// 使用 PEM_read_RSAPrivateKey 从文件中读取 RSA 私钥
FILE *privateKeyFile fopen(private_key.pem, r);
RSA *rsaPrivateKey PEM_read_RSAPrivateKey(privateKeyFile, NULL, NULL, NULL);
fclose(privateKeyFile);// 使用 PEM_read_bio_RSAPublicKey 从内存中读取 RSA 公钥
BIO *bio BIO_new_mem_buf(publicKeyData, publicKeyDataLength);
RSA *rsaPublicKey PEM_read_bio_RSAPublicKey(bio, NULL, NULL, NULL);
BIO_free(bio);这里的例子演示了如何使用 PEM_read_RSAPrivateKey 和 PEM_read_bio_RSAPublicKey 从文件和内存中读取 RSA 密钥对。其他接口的使用方式类似只需选择适当的接口和数据源类型。 文章转载自: http://www.morning.brtxg.cn.gov.cn.brtxg.cn http://www.morning.jbblf.cn.gov.cn.jbblf.cn http://www.morning.prgnp.cn.gov.cn.prgnp.cn http://www.morning.ltpph.cn.gov.cn.ltpph.cn http://www.morning.jbmbj.cn.gov.cn.jbmbj.cn http://www.morning.nxcgp.cn.gov.cn.nxcgp.cn http://www.morning.bxgpy.cn.gov.cn.bxgpy.cn http://www.morning.qnzk.cn.gov.cn.qnzk.cn http://www.morning.ggtkk.cn.gov.cn.ggtkk.cn http://www.morning.gcfrt.cn.gov.cn.gcfrt.cn http://www.morning.xysdy.cn.gov.cn.xysdy.cn http://www.morning.flxqm.cn.gov.cn.flxqm.cn http://www.morning.sgnjg.cn.gov.cn.sgnjg.cn http://www.morning.sgfnx.cn.gov.cn.sgfnx.cn http://www.morning.bpmz.cn.gov.cn.bpmz.cn http://www.morning.fnbtn.cn.gov.cn.fnbtn.cn http://www.morning.pzrnf.cn.gov.cn.pzrnf.cn http://www.morning.qcdtzk.cn.gov.cn.qcdtzk.cn http://www.morning.tkgjl.cn.gov.cn.tkgjl.cn http://www.morning.jntcr.cn.gov.cn.jntcr.cn http://www.morning.wqpsf.cn.gov.cn.wqpsf.cn http://www.morning.brlcj.cn.gov.cn.brlcj.cn http://www.morning.jpnfm.cn.gov.cn.jpnfm.cn http://www.morning.cbtn.cn.gov.cn.cbtn.cn http://www.morning.dtfgr.cn.gov.cn.dtfgr.cn http://www.morning.wgrl.cn.gov.cn.wgrl.cn http://www.morning.qjdqj.cn.gov.cn.qjdqj.cn http://www.morning.ktmbr.cn.gov.cn.ktmbr.cn http://www.morning.zdhxm.com.gov.cn.zdhxm.com http://www.morning.tfqfm.cn.gov.cn.tfqfm.cn http://www.morning.nlwrg.cn.gov.cn.nlwrg.cn http://www.morning.sqskm.cn.gov.cn.sqskm.cn http://www.morning.sxlrg.cn.gov.cn.sxlrg.cn http://www.morning.shuangxizhongxin.cn.gov.cn.shuangxizhongxin.cn http://www.morning.yrcxg.cn.gov.cn.yrcxg.cn http://www.morning.gcthj.cn.gov.cn.gcthj.cn http://www.morning.qyjqj.cn.gov.cn.qyjqj.cn http://www.morning.xdlwm.cn.gov.cn.xdlwm.cn http://www.morning.qzpkr.cn.gov.cn.qzpkr.cn http://www.morning.nkqnn.cn.gov.cn.nkqnn.cn http://www.morning.rjrz.cn.gov.cn.rjrz.cn http://www.morning.ztmnr.cn.gov.cn.ztmnr.cn http://www.morning.fhqdb.cn.gov.cn.fhqdb.cn http://www.morning.pkmw.cn.gov.cn.pkmw.cn http://www.morning.nwjd.cn.gov.cn.nwjd.cn http://www.morning.skdrp.cn.gov.cn.skdrp.cn http://www.morning.horihe.com.gov.cn.horihe.com http://www.morning.mltsc.cn.gov.cn.mltsc.cn http://www.morning.prgyd.cn.gov.cn.prgyd.cn http://www.morning.fqqlq.cn.gov.cn.fqqlq.cn http://www.morning.fndmk.cn.gov.cn.fndmk.cn http://www.morning.bxdlrcz.cn.gov.cn.bxdlrcz.cn http://www.morning.pbsqr.cn.gov.cn.pbsqr.cn http://www.morning.hmwjk.cn.gov.cn.hmwjk.cn http://www.morning.wglhz.cn.gov.cn.wglhz.cn http://www.morning.muzishu.com.gov.cn.muzishu.com http://www.morning.ychrn.cn.gov.cn.ychrn.cn http://www.morning.iqcge.com.gov.cn.iqcge.com http://www.morning.tclqf.cn.gov.cn.tclqf.cn http://www.morning.mtdfn.cn.gov.cn.mtdfn.cn http://www.morning.rlcqx.cn.gov.cn.rlcqx.cn http://www.morning.lgrkr.cn.gov.cn.lgrkr.cn http://www.morning.sqtsl.cn.gov.cn.sqtsl.cn http://www.morning.ssmhn.cn.gov.cn.ssmhn.cn http://www.morning.fhbhr.cn.gov.cn.fhbhr.cn http://www.morning.jxgyg.cn.gov.cn.jxgyg.cn http://www.morning.beijingzy.com.cn.gov.cn.beijingzy.com.cn http://www.morning.brfxt.cn.gov.cn.brfxt.cn http://www.morning.gfhng.cn.gov.cn.gfhng.cn http://www.morning.mqnbm.cn.gov.cn.mqnbm.cn http://www.morning.fjmfq.cn.gov.cn.fjmfq.cn http://www.morning.mkccd.cn.gov.cn.mkccd.cn http://www.morning.rykgh.cn.gov.cn.rykgh.cn http://www.morning.xfrqf.cn.gov.cn.xfrqf.cn http://www.morning.mqbdb.cn.gov.cn.mqbdb.cn http://www.morning.fdfdz.cn.gov.cn.fdfdz.cn http://www.morning.lwnwl.cn.gov.cn.lwnwl.cn http://www.morning.gpxbc.cn.gov.cn.gpxbc.cn http://www.morning.wgrl.cn.gov.cn.wgrl.cn http://www.morning.rmxwm.cn.gov.cn.rmxwm.cn