c++ - OpenSSL private key read error(PEM_read_bio_RSAPrivateKey) -



c++ - OpenSSL private key read error(PEM_read_bio_RSAPrivateKey) -

i trying read privatekey openssl , vc++, getting error "openssl error: error:0906d064:lib(9):func(109):reason(100)"..

my private key :

-----begin rsa private key----- miicxqibaakbgqcnhvs+q65lvg2xoclttygpgt9faysgztrcowhedo8tx1dyprcx 2i8x/cvb9nmfdakt65agfalbzrofbpcr2mq4wddviz31ksuymqi4t68ylwnt89ge wqf6aokpy1e2bw+odxc+mpbtpyxy1rujas/abt5vxi7gwkn9fsj3mm9bjqidaqab aogacxuxnmxrpjzoj0fee9tnfsxwm5jcrs2jbhhwxjygi/yagvytusfmrtj3iheh itnld3siaxpj/qscrshy2nef8up60v7rf8bs+sbicnhbdz8zokxn9defcwjkil55 dv0ghjox6ugwuukuaihcm2egg5eooq8psuxy8lppwlvfuyucqqdbkfg9y/q/3lmb cdyfbpsp3qvma+fdgcw9lrxtowhu0rken/cc3rfkhmehfsw9ghur8qbpydva6d9h y7kxya7lakeawtjteo/zavexh/+ygiql6w89bhltamwiekxpqtane86kddcekyde fridgk1zhdouddmahwojqjjzy/njreq8bwjbamoj6u3vkzjd8ex8jq5ye6nsyt3d mz73xl5mo6l9sjryy0kx/+dnkiro+koyfngef8bxtcsluallsnisybf0htucqqcr dd4cvgjhjpop4wktxt6bjsd6lckyu9+yuq8/rfnc0hqyxhzwkx7ucft2spbxfyk2 j4v9+v+ncs13dzztj+tzakbi6uwhtsn839nrat32m8pepf/tudmqebmhfoatl4an w0jr8w8igk2gvqs2cxepnh4xt9agctkdqkhui4rgxk4f -----end rsa private key-----

my code :

#include <openssl/rand.h> #include <openssl/rsa.h> #include <openssl/engine.h> #include <openssl/sha.h> #include <openssl/hmac.h> #include <openssl/evp.h> #include <openssl/bio.h> #include <openssl/pem.h> #include <openssl/buffer.h> #include <openssl/err.h> #include <openssl/x509.h> int main(int argc, char** argv) { bio *mem = null; rsa *rsa_private = null; char *private_key = "-----begin rsa private key-----\nmiicxqibaakbgqcnhvs+q65lvg2xoclttygpgt9faysgztrcowhedo8tx1dyprcx2i8x/cvb9nmfdakt65agfalbzrofbpcr2mq4wddviz31ksuymqi4t68ylwnt89gewqf6aokpy1e2bw+odxc+mpbtpyxy1rujas/abt5vxi7gwkn9fsj3mm9bjqidaqabaogacxuxnmxrpjzoj0fee9tnfsxwm5jcrs2jbhhwxjygi/yagvytusfmrtj3ihehitnld3siaxpj/qscrshy2nef8up60v7rf8bs+sbicnhbdz8zokxn9defcwjkil55dv0ghjox6ugwuukuaihcm2egg5eooq8psuxy8lppwlvfuyucqqdbkfg9y/q/3lmbcdyfbpsp3qvma+fdgcw9lrxtowhu0rken/cc3rfkhmehfsw9ghur8qbpydva6d9hy7kxya7lakeawtjteo/zavexh/+ygiql6w89bhltamwiekxpqtane86kddcekydefridgk1zhdouddmahwojqjjzy/njreq8bwjbamoj6u3vkzjd8ex8jq5ye6nsyt3dmz73xl5mo6l9sjryy0kx/+dnkiro+koyfngef8bxtcsluallsnisybf0htucqqcrdd4cvgjhjpop4wktxt6bjsd6lckyu9+yuq8/rfnc0hqyxhzwkx7ucft2spbxfyk2j4v9+v+ncs13dzztj+tzakbi6uwhtsn839nrat32m8pepf/tudmqebmhfoatl4anw0jr8w8igk2gvqs2cxepnh4xt9agctkdqkhui4rgxk4f\n-----end rsa private key-----"; mem = bio_new_mem_buf(private_key, strlen(private_key)); if (mem == null) { char buffer[120]; err_error_string(err_get_error(), buffer); fprintf(stderr, "openssl error: %s", buffer); exit(0); } rsa_private = pem_read_bio_rsaprivatekey(mem, null, null, null); bio_free (mem); if (rsa_private == null) { char buffer[120]; err_error_string(err_get_error(), buffer); fprintf(stderr, "openssl error: %s", buffer); exit(0); } return(0); }

i using winxp-sp2 , ms-visual studio 2008.. getting error in line : rsa_private = pem_read_bio_rsaprivatekey(mem, null, null, null); error : (openssl error: error:0906d064:lib(9):func(109):reason(100))

any 1 can help me, how should read privet key ????

thanks.....

the variable private_key initialized wrongly. need add together \n after each line in private key.

c++ visual-c++ openssl

Comments

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -