OpenSSL我需要有关PEM_read_RSA_PUBKEY的更多信息

时间:2012-12-11 14:45:54

标签: c++ openssl

我没有任何问题,但我想解释一下openssl方法:

RSA *PEM_read_RSA_PUBKEY(FILE *fp, RSA **x, pem_password_cb *cb, void *u);

该方法返回一个RSA指针,但我们还必须在条目中输入一个RSA双指针。这两个方面有什么意义?

例如,当我使用该方法时,以下3行会导致我得到相同的结果:

key = PEM_read_RSA_PUBKEY(file, &key, NULL, NULL);
key = PEM_read_RSA_PUBKEY(file, NULL, NULL, NULL);
PEM_read_RSA_PUBKEY(file, &key, NULL, NULL);

在所有行中,我的对象key都很好。那么我应该在上面的3个之间使用什么解决方案?

1 个答案:

答案 0 :(得分:2)

使用符合您编码风格的任何解决方案(以及程序其余部分的编码风格)。

一些程序员更容易从返回值中获取结果;通过将结果存储作为输入传递,其他人更容易获得结果。许多OpenSSL方法(但不是全部!)的结构都是为了提供这种灵活性。