openssl qt 生成秘钥_delphi - 使用OpenSSL生成密钥对 - 堆栈内存溢出

博主在使用Delphi OpenSSL 库尝试生成.pem格式的RSA密钥对时遇到问题,虽然代码执行成功,但生成的文件名不正确,只得到名为"C"或"M"的文件,而非指定的文件名。已经确认OpenSSL命令行可以正常工作,怀疑问题可能出在代码的文件名处理上,尤其是类型转换部分。代码中展示了关键的生成密钥对的函数,但未能找出问题所在。寻求帮助或相关文档以解决这个问题。
摘要由CSDN通过智能技术生成

我正在使用delphiopenssl包装器生成.pem格式的密钥文件。 我正在使用“ 生成RSA密钥”示例来生成这些密钥。

我需要的

两天前,我希望找到一种简单的方法来生成RSA密钥,并使用它们来加密/解密某些字符串或TBytes缓冲区。 现在,在搜索了所有可能的解决方案之后,我决定使用OpenSSL来完成这项工作

我的问题

问题是我无法使用功能输入的文件名创建文件。 但是我仍然得到一个名为“ C”或“ m”(不带扩展名)的文件,其中包含PEM格式的公钥和私钥,而奇怪的是我给函数指定了公钥和私钥的两个文件名

我尝试了什么

我寻找了使用的openssl方法的文档,因此我知道如何调试此方法,但没有成功。

我尝试使用Openssl.exe命令行执行相同的操作,并且它起作用了,所以我知道它不是openssl中的错误。

起初,由于[dcc32 Error] CryptoUtils.pas(399): E2010 Incompatible types: 'PAnsiChar' and 'PWideChar' ,我无法编译代码,我的解决方案是在需要的地方将类型[dcc32 Error] CryptoUtils.pas(399): E2010 Incompatible types: 'PAnsiChar' and 'PWideChar'为PAnsiChar ,并确保所有输入为ansistring,因此我可以尝试非Unicode测试,但没有成功。

当我调试此文件时,文件名一直到函数调用为止,结果我得到0(在模糊文档中0表示成功),但是我总是得到相同的结果(输出目录中的C或M文件名) 。

我试图通过文档寻找其他语言的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值