Hello, > I need to load ASN1/DER private key. To do this i use > > FILE *fp; > char in_buf[1000]; > fp = fopen("../keys/prkey.der", "r"); > len = fread(in_buf, sizeof(char), 1000, fp); > fclose(fp); > if (!len) > return 0; > > if (!SSL_CTX_use_PrivateKey_ASN1(SSL_FILETYPE_ASN1, ctx, (unsigned > char*)in_buf, len)) > ERR_print_errors_fp(stdout); > > and all the time i am getting the following error: > > 7701:error:0D09A0A3:asn1 encoding routines:d2i_PrivateKey:unknown public key > type:d2i_pr.c:125: > 7701:error:140AF00D:SSL routines:SSL_CTX_use_PrivateKey_ASN1:ASN1 > lib:ssl_rsa.c:690: > > I have converted that key to pem format with openssl commandline tool and > loaded with > SSL_CTX_use_certificate_ASN1(ctx, len, (unsigned char*)in_buf) > It worked. > > Does anybody have any ideas what is wrong with SSL_CTX_use_PrivateKey_ASN1 ? Try EVP_PKEY_RSA for RSA key instead of SSL_FILETYPE_ASN1.
Best regards, -- Marek Marcola <[EMAIL PROTECTED]> ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager [EMAIL PROTECTED]