- 论坛徽章:
- 0
|
错误是:
21248:error:140A90A1:SSL routines:SSL_CTX_new:library has no ciphers:ssl_lib.c:1424:
代码如下:
#include <stdio.h>
#include <string.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
int main(int argc, char *argv[])
{
#if 0
unsigned char cert[] = "MIIC/DCCAeSgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBjDELMAkGA1UEBhMCQ04x\n"
"EDAOBgNVBAgTB0JlaWppbmcxEDAOBgNVBAcTB0hhaWRpYW4xDzANBgNVBAoTBlJp\n"
"c2luZzEaMBgGA1UECxQRQW50aXZpcnVzX0dhdGV3YXkxCzAJBgNVBAMTAkNBMR8w\n"
"HQYJKoZIhvcNAQkBFhBjYUByaXNpbmcuY29tLmNuMB4XDTA3MDkxOTA3NDAzNVoX\n"
"DTA4MDkxODA3NDAzNVowejELMAkGA1UEBhMCQ04xEDAOBgNVBAgTB0JlaWppbmcx\n"
"DzANBgNVBAoTBlJpc2luZzEaMBgGA1UECxQRQW50aXZpcnVzX0dhdGV3YXkxCzAJ\n"
"BgNVBAMTAmNhMR8wHQYJKoZIhvcNAQkBFhBjYUByaXNpbmcuY29tLmNuMIGfMA0G\n"
"CSqGSIb3DQEBAQUAA4GNADCBiQKBgQDK60+rzVNVwFHw/NTl5DFqyVrOw9e50pD8\n"
"zIG5iBzpc6GfEl3PGE6joHrTGzHlGUL6opT/IouBqFPsDdVU1xkvrtDmKuKgop6Q\n"
"zqWlMnY0TwTvUl4c/kV5M2UHHJ899Q3Ff9j5QAUk5Naa2bUPbmqbmJFJLhQ2Kni9\n"
"8bZdgQs1IQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQBiBL3EPPU/f23s+7XdC7Ij\n"
"PKcpGG7UznebPEuBfn8oDg/aRb9+I5jvp6JEcawmHFQ23ppGTf+fGev66l0ivQ8b\n"
"vbRaSbPYih4lmJ9snYt2cah2i046JRY7hO2doTgLJC4a0qcoVJIGOuAbxCGbr7u+\n"
"um6187Sf4yDI+w5r4yJgN+17kwirEQ54cG806xbglbgBKJbVugqojHQyfOnbDhHB\n"
"PURAQKLbp8bBrcedORlVBv/t3QIQWgK8nx6R+Po+oxRXudsh54ljOJ79kcl89uRk\n"
"hef6J9k30a2O2/sl8K6GB4DSPtJneQwrWkNp4HZ8O0nwcs/MFWMwFU99V2/sE2Mg";
#endif
//char file[] = "/home/rainlx/ca/demoCA/newcerts/01.pem";
SSL_CTX *ctx;
BIO *bio_err;
bio_err=BIO_new_fp(stderr,BIO_NOCLOSE);
//unsigned char out[1000];
//int outl = 1000;
SSL_load_error_strings();
ERR_load_BIO_strings();
//ERR_load_SSL_strings();
//OpenSSL_add_all_algorithms();
//OpenSSL_add_all_ciphers();
SSLeay_add_all_algorithms();
printf("Attempting to create SSL context... ");
ctx = SSL_CTX_new(SSLv3_method());
if(ctx == NULL)
{
printf("Failed. Aborting.\n");
ERR_print_errors(bio_err);
return 0;
}
printf("\nLoading certificates...\n");
if(!SSL_CTX_use_certificate_file(ctx, "certificate.pem", SSL_FILETYPE_PEM))
{
ERR_print_errors_fp(stdout);
SSL_CTX_free(ctx);
return 0;
}
return 0;
}
|
|
|