I've been trying to get SSL_CTX_use_PrivateKey_ASN1 to
load in a der encoded private key without success.  I
have gotten my application working with pem encoded
certificates but have hit a brick wall with loading
der encoded private keys(I have no problem loading the
client/ca certs)
The code leading up to the SSL_CTX_use_PrivateKey_ASN1
call is as so:

FILE *fp = fopen(clientKeyFile, "r");
if{fp != NULL) {
    // get the length of the key(why cant
SSL_CTX_use_PrivateKey_ASN1 do this?)
  char *buf = new char[BUF_SIZE];
  int len = fread(buf, sizeof(char), BUF_SIZE, fp);
  fclose(fp);
  delete buf;

  if(!(SSL_CTX_use_PrivateKey_ASN1(SSL_FILETYPE_ASN1,
my_ssl_ctx, (unsigned char *)clientKeyFile, len))) {
    fprintf(stderr, "Error loading key\n");
  }

}


Am I using the right function call? To load pem
encoded keys I was using the following:
SSL_CTX_use_PrivateKey_file(ss->my_ssl_ctx,
clientKeyFile, SSL_FILETYPE_PEM) which works fine.

Thanks in advance,
Dermot

__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to