Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
430 views
in Technique[技术] by (71.8m points)

php - Why does openssl_pkey_new() fail?

I'm very new to this. Why is openssl_pkey_new() returning false?

I am using XAMPP and there is a an OpenSSL under the Apahcein directory.

What obvious beginner mistake am I making? Maybe it's a matter of SSL configuration?

My goal is to write the two keys into two files.


Update: as suggested, I used openssl_error_string() and it says error:02001003:system library:fopen:No such process. It sounds like maybe OpenSSL isn't running or isn't in the path?? Any ideas?


Update: I put c:xamppphp into the windows path, so that it could find libeay32.dlland restarted Apache.

Now I get error:2006D080:BIO routines:BIO_new_file:no such file. Any ideas?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Use openssl_error_string() to find out why openssl_pkey_new() is returning false (or any other OpenSSL error).


After your latest update, it appears that OpenSSL can't find the openssl.cnf file, as described here.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...