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
Post a Comment