import std.stdio;
import deimos.openssl.bn;
import deimos.openssl.rsa;
const KEY_SIZE = 1024;
void main(string[] args) {
if (args.length < 1) {
writeln("too few arguments");
}
RSA* rsa = RSA_new();
rsa = RSA_generate_key(KEY_SIZE, RSA_F4, null, null);
if(rsa==null) {
writeln("failure");
}
else {
writeln("success");
// error generated by the line below
if(!BN_generate_prime(rsa.p, (KEY_SIZE/2), 1, null, null, null, null)) {
writeln("prime_failure");
}
else {
writeln("prime success");
}
RSA_free(rsa);
}
}
這將導致以下錯誤:發生d編程:OpenSSL的RSA向前參考編譯器錯誤
rsa.d(21): Error: struct rsa_st is forward referenced
錯誤只要我嘗試在RSA結構來訪問一個元素。有任何想法嗎?
任何有什麼想法? – John 2012-03-13 05:42:36
你用什麼命令來編譯你的程序? – Bernard 2012-03-13 07:34:03