我正在使用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文件名) 。
我试图通过文档寻找其他语言的