Use the doc's online as the 0.9.6b version has 4 args not 3

ganesh kumar godavari wrote:

> hai everyone,
> i am new to ssl, i have spent some amount of time trying to read openssl, 
>documentaion(though not yet complete). i am writing a simple program to read 
>information from a PEM file.
>
> i am getting the error
>
> ** too few arguments to function `PEM_read_X509' ***
>
> i looked into the documentaion of ssleay(though obsolete), and found that the 
>function call is correct.
> can u tell me where the error is?
>
> ******************************************************
>  #define CA_FILE     "ssl/CA/cacert.pem"
>  #define CA_PATH     "ssl/CA"
>  #define KEY_FILE    "ssl/private/my.key"
>  #define CERT_FILE   "ssl/cert/my.cert"
>
>     ca_path=CA_PATH;
>     ca_file=CA_FILE;
>     key_file=KEY_FILE;
>     cert_file=CERT_FILE;
>
>     SSL_load_error_strings();
>     SSLeay_add_ssl_algorithms();
>
>     ctx=(SSL_CTX *) SSL_CTX_new(SSLv23_server_method());
>
>     if (ctx == (SSL_CTX *) NULL)
>         fatalError("Unable to create new SSL CTX\n");
>
>     if(!SSL_CTX_load_verify_locations(ctx,ca_file,ca_path))     (void) 
>fprintf(stderr,"Failed in SSL_CTX_load_verify_locations()!\n");
>
>     err=SSL_CTX_use_RSAPrivateKey_file(ctx, key_file, SSL_FILETYPE_PEM);
>
>     if (err == -1)
>     {
>         ERR_print_errors_fp(stderr);
>         exit(1);
>     }
>
>     err=SSL_CTX_use_certificate_file(ctx,
>         cert_file,
>         SSL_FILETYPE_PEM);
>
>     if (err == -1)
>     {
>         ERR_print_errors_fp(stderr);
>         exit(1);
>     }
>
>     /*
>     ** read the ca certificate and save the issuer string
>     */
>
>     ca_fp=fopen(ca_file,"r");
>     if (ca_fp == (FILE *) NULL)
>         (void) fprintf(stderr,"Failed to open Trusted CA certificate file: %s\n", 
>ca_file);
>
>  ca_cert=NULL;
>     ca_cert=X509_new();
>     if (!PEM_read_X509(ca_fp,&ca_cert,NULL))
>         (void) fprintf(stderr,"Error reading trusted CA certificate fie: 
>%s\n",ca_file);
>
>      X509_NAME_oneline(X509_get_issuer_name(ca_cert),issuer,256);
>
>     if (issuer == (char *) NULL)
>         (void) fprintf(stderr,"No issuer for trusted CA certificate file!\n");
>
>     if (ca_cert != NULL)
>         X509_free(ca_cert);
>
>    (void) fclose(ca_fp);
>
> **************************************************
>
> _________________________________________________________
> For Rs. 2,000,000 worth of Aptech scholarships click below
> http://events.rediff.com/aptechsch/scholarship.htm
>
> ______________________________________________________________________
> OpenSSL Project                                 http://www.openssl.org
> User Support Mailing List                    [EMAIL PROTECTED]
> Automated List Manager                           [EMAIL PROTECTED]

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to