如何使用 openssl lib pem_read 从字符串读取公钥/私钥

2023-12-10

我在C++中使用openssl,将PrivateKey和PublicKey文件内容复制到两个const char*, 但我看到api的演示只是从pem文件中获取pem公钥/私钥,那么如何从字符串中获取公钥/私钥呢?


尝试这个:

char* mKey="-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQCDT4ntP3Fqj73RQW32B6hCDHMG64GtxeQDZ5BcQnQSRB3S/EwM\ngpZwuGYwTb7E65pdAAQ0e5na2d7yIGZX4MoDRGaDbYgdxr49J430cVLRU1r9EW+O\nqZQERyGYefxWOqBaNZL2PBclS/qf+AxRh1WnD8aY5V5zNItgVV4Bv9w4YQIDAQAB\nAoGAMd6xaXNg5bG1y5Vn57q8wmjr/sLOu2qe0FQy1Xc/kfhgw1Kip1WpQSInXU0J\nmMxKEewBrNUMd7urGpYHiHSNA+QXiIp3qxGy7PrmZrPSrJImPxAE02YaUGDoh+6o\nZJc7xXCw2bwX8Fth8Duj2KNcIDuWuieybfzwTYKKJG3J04ECQQDxSa4gq/0SiiZ2\nc8YTn9wCTwqezmdI8SWsWXRnpXt1BhejokvLFbqpfQZ6m9LLYvpUsihZ2QkBXUl/\n1/uNu+aJAkEAi1Ey/7fjJJSJalNUgF3lKQdTqUlYI/9O9/98zPOcDmXcKlLNpf+f\nTV3nhK3vsewYqsx3Tu9bMKBVTE0dv+/NGQJAHfYyQyhYMpcpE4hozkMJhNffz7x9\notcfAHnTNJOd8vggs1cR5lP6a9V0moEC+fJ+d0nwLMgAkETPParKN91fUQJAEWMB\n3V4ir+cFu0pJCngtaFBsxXzMzjlHrrWo6p8gg798mZ+Z4LSlOe+VPD7E4kyXy4EX\nBrfihpAL9SjOpKyVyQJBAPD3E4Z7THZCQI/2u4eRXz3qbJAmPYLPTn/AxuX4VssW\n1WJAxZeCFHWL6+/84zoDWwzXN0xQFzO0ZspxxQNFqCI=\n-----END RSA PRIVATE KEY-----";


BIO* bo = BIO_new( BIO_s_mem() );
BIO_write( bo, mKey,strlen(mKey));

EVP_PKEY* pkey = 0;
PEM_read_bio_PrivateKey( bo, &pkey, 0, 0 );

BIO_free(bo);


RSA* rsa = EVP_PKEY_get1_RSA( pkey );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 openssl lib pem_read 从字符串读取公钥/私钥 的相关文章

随机推荐

  • 用 C 语言创建一个通用的 ArrayLIst

    我正在尝试在 C 中实现类似 java 的 arraylist 现在我正在尝试使其通用 我是 C 新手 和指针算术 但我尝试使用 void 指针作为容器 然后使用元素大小 用于数据类型的大小 容量和大小 目前 在我的 add 方法中 我收到
  • 与 Firebase 实时数据库定价模型相关的混乱

    我计划在一个项目中使用 firebase 在用例场景中 可能会出现 实时数据库 的同时连接数超过 100 免费计划的限制 的情况 有时 一个月内可能有 5 到 6 次 引用他们的定价常见问题解答 如果我超出 Spark 或 Flame 计划
  • Javascript、jQuery同时多个AJAX请求

    function makeCall file handlerFile sendMethod formData console log instance files ajax url handlerFile type sendMethod x
  • 与关键变量具有不同名称的 data.table 进行左外连接

    首先我要说的是 这是我在堆栈溢出上发布的第一个问题 如果我需要更改问题的样式 格式等 请告诉我 我想对两个数据表进行左外连接操作 附加条件是允许两个数据表中的关键变量具有不同的名称 例子 DT1 data table x1 c b c a
  • 如何将子报表的文本字段高度增加为主报表文本字段的高度?

    我想调整子报告的文本字段的大小 在包含到主报告中之前 就像最高主报告的文本字段一样 正如您所看到的 子报表的文本字段的高度不相等 您需要与stretchType 你不能以任何其他方式动态设置高度 不考虑通过java代码 On 报告元素标签你
  • 意外的令牌<反应路由器组件中的错误

    我正在尝试为我的反应应用程序编写路由器组件 我创建新的 React 类并在 componentDidMount 方法中定义一些路由 这是完整的方法 componentDidMount function var me this router
  • HashMap 已经按键排序了?

    我认为HashMap是无序的 当迭代键时 你无法知道顺序是什么 在此示例中 地图似乎已按键编号排序 import java util ArrayList import java util HashMap import java util L
  • 如何在不使用流媒体服务器的情况下实施 Adob​​e HTTP Streaming 规范

    从 Flash 10 1 开始 他们添加了通过appendBytes 方法将字节添加到 NetStream 对象中的功能 此处描述 http www bytearray org p 1689 增加这一功能的主要原因是 Adob e 终于支持
  • 检查当前用户是否是文档的作者

    我有一个 formA 其中有一个字段 author 其类型为作者 计算 用于显示值 Subset Updatedby 1 我在 viewA 上显示 formA 的信息 我想要实现的是 您创建的文档在 viewA 上只有您自己可见 我在 vi
  • 尝试加入频道时出现“错误提案响应 500”错误

    我有以下结构 一个排序者 一个 ca 和一个对等点 定义了通道 1 并且对等方已成功加入该通道 第一个链码已成功部署在对等点上 链码已使用 Composer 编写 导出为 bna 使用连接配置文件 json 在所描述的结构上安装并启动 我试
  • 将新表单添加到 DOM 时,client_side_validations (3.1.0) 不起作用

    我正在使用 Rails 3 1 0rc4 和 client side validations 3 1 0 只要表单在主请求中呈现 一切都会完美运行 但是 如果表单本身通过 JavaScript 添加到页面 则提交表单会导致服务器端验证 我怀
  • Excel 中的模式匹配计数(正则表达式和 VBA)

    我有一个 Office 2007 XLSX文件包含超过 5000 条记录 如下所示 具有多行文本的单个单元格 问题 在相邻的单元格上 输入该单元格中的事件计数 查看 A1 的单元格数据 您可以看到 3 个事件 Cell A1 1 15 20
  • 使用 Styler 对数据框着色后格式化数字

    我在 pandas 中创建了一个 DataFrame 我想使用颜色索引 低值红色 高值绿色 为单元格着色 我成功地做到了这一点 但是颜色阻止我格式化单元格 import pandas as pd df pd DataFrame a 0 5
  • 无法删除 matplotlib.animation.FuncAnimation 对象

    编辑 TL 博士 看起来好像有一个matplotlib backends backend qt4 TimerQT包含对我的 FuncAnimation 对象的引用的对象 如何删除它以释放 FuncAnimation 对象 1 一些背景知识
  • Beautiful Soup Find - 只获取文字

    我有这段代码仅以字符串形式输出价格 125 01 但我必须更改一些内容 因为现在它会打印带有 html 标签和所有内容的整行 我怎样才能让它只打印出文本 而不使用正则表达式 import requests from bs4 import B
  • WP7 GestureListener 上图像宽度/高度的约束

    我添加了GestureListener对于一个图像 我试图像这样的 Stack Overflow 答案进行缩放 如何在WP7中放大和缩小图像 问题是图像永远不会停止缩放 并覆盖页面上的其他控件 这涵盖了页面上的一些重要按钮 此外 它允许图像
  • 找不到 Graphviz 的可执行文件(Python 3.4)

    我在 Windows 7 上运行 Python3 4 我尝试使用 graphviz 的 Python 接口 这是我打算运行的脚本 from graphviz import Digraph import pydotplus dot Digra
  • 通过命令行替换 csv 中的特定文本

    我有 csv 格式的数据 可以从以下位置获取输出SQL Server 数据有一些NULL and N A 写出的值构成列字符类型 否则它只会由整数组成 是否可以通过批处理文件语句查找这些值并将其替换为数字 例如 1NULL和 2 为N A
  • PYSPARK:如何可视化 GraphFrame?

    假设我创建了下图 我的问题是如何可视化它 Create a Vertex DataFrame with unique ID column id v sqlContext createDataFrame a Alice 34 b Bob 36
  • 如何使用 openssl lib pem_read 从字符串读取公钥/私钥

    我在C 中使用openssl 将PrivateKey和PublicKey文件内容复制到两个const char 但我看到api的演示只是从pem文件中获取pem公钥 私钥 那么如何从字符串中获取公钥 私钥呢 尝试这个 char mKey B