我正在尝试使用此处第 7.7 节中的示例使 CyaSSL 的 Keygen 功能工作:http ://www.yassl.com/yaSSL/Docs-cyassl-manual-7-keys-and-certificates.html
我正在使用带有 --enable-keygen 选项的 CyaSSL 3.2.0,但也无法使其与 3.1.0 一起使用。
这是代码:
#include <stdio.h>
#include <cyassl/ctaocrypt/asn.h>
#include <cyassl/ctaocrypt/rsa.h>
int main() {
RsaKey genKey;
RNG rng;
int ret;
printf("%d\n",InitRng(&rng));
printf("%d\n",InitRsaKey(&genKey, 0));
ret = MakeRsaKey(&genKey, 1024, 65537, &rng);
printf("ret: %d\n",ret);
return 0;
}
我在 InitRsaKey 行中遇到分段错误,大概是由于无效写入或其他原因。
有人知道我的问题可能出在哪里吗?任何帮助表示赞赏