2012-12-11 16 views
2

更多信息,我沒有任何問題,但我想了解的OpenSSL的方法,一些解釋:的OpenSSL我需要有關PEM_read_RSA_PUBKEY

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以上使用什麼解決方案?

+0

你確定它在內存分配方面也一樣嗎? – Dani

+1

不確定任何事情,我找不到任何有關它的文檔! – darkheir

回答

2

使用符合您的編碼風格(以及您的程序其餘部分的編碼風格)的任何解決方案。

有些程序員比較願意從返回值中獲得結果;其他人更容易通過將結果存儲作爲輸入來獲得結果。許多OpenSSL方法(,但不是全部!)被構造爲提供這種類型的靈活性。

+2

謝謝你,我很害怕錯過什麼,但如果它做同樣的事情,這很酷! – darkheir