Advertisement
Guest User

Untitled

a guest
Apr 17th, 2014
2,250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. -----BEGIN RSA PRIVATE KEY-----
  2. MIICXgIBAAKBgQDktOjQfhpDvN5Rk0FT6TdDHxQ6w0yIL3LyIPC7+akZUI7LESD6
  3. sSTokFaydfRFuSEbsSDIqsqueSPRyHSOTBxmPrtj5NtF+kYm4wgTToLRIaQ/yolU
  4. m+8LNJkr28rW4yrVftRLV700/6NHnRZ6rrSDJrEzR2GaTO1I+nWJaFfhFwIDAQAB
  5. AoGBAI3bkJTRwuTFH3ilx92OSJK/kkKopK3MEJYSzH8r6jEjgI6AP15/xg7iiIQF
  6. GdCtddXBVj5hgXoa9ZbHqVQh7XJppXdN6sRa2mIF1BEvoE2qW3Bi7vPClFgmqLd7
  7. GAdYCuLallSeLnQLsUqakes4LwjJi1x5dVfjVtJ/LVovXXKRAkEA+THessntkkIr
  8. pvxp9eDpv1VEHrABqtTUJq4wBH7mmtNFNJLW5TV1G2vDaPXx1Jtgiqlrz18BBKbu
  9. D9iIzkhFBQJBAOrzzmdLjykcHwECvNVHbGlkiqatKRC3TKLtgH8E4reLc2MZSxs2
  10. dTm31fK6lt6xoh71NqryYU3s95b3+38FaGsCQQDE7XsvUVJ0ZeR3Vzwpei9e6/Qk
  11. SDVZGk35r2f09ZApxFIJhQ1cH43HOLc5aDtPJ+b4TYEMZOi6E21Iinc6hXQ9AkAh
  12. Vz+vANXr64Wqywyo513HBvF1/ZSaPqitZi6Z18OkcDGLmodB8VRpQGEn9Lp8F5D9
  13. +6YqVALi4AGydrZFrCrJAkEA4PwmlRZC0Px9OqSws9b0n988dH6GiwgZCWRT/zWE
  14. tyujnqh2KbHc/mB1l1Ycs5sVKy7XHCYpmgQREv+f77n7vA==
  15. -----END RSA PRIVATE KEY-----
  16.  
  17. #include <stdio.h>
  18. #include <openssl/ssl.h>
  19.  
  20. int main()
  21. {
  22. int l;
  23.  
  24. // init SSL stuff
  25. SSL_library_init();
  26. SSL_load_error_strings();
  27. SSL_METHOD *meth=SSLv3_method();
  28. SSL_CTX *ctx=SSL_CTX_new(meth);
  29. SSL *ssl=SSL_new(ctx);
  30.  
  31. // load pem file
  32. SSL_use_RSAPrivateKey_file(ssl, "./mykey.pem", SSL_FILETYPE_PEM);
  33.  
  34. // get my heap reference of private key struct
  35. EVP_PKEY *pkey = SSL_get_privatekey(ssl);
  36.  
  37. // get my heap reference of RSA private key struct
  38. RSA *rsa = EVP_PKEY_get1_RSA(pkey);
  39.  
  40. // get the length
  41. l = i2d_RSAPrivateKey(rsa, NULL);
  42.  
  43. printf("Found key sized %d bytesn", l);
  44.  
  45. // make room enough to contain the key
  46. unsigned char *b = malloc(l);
  47. i2d_RSAPrivateKey(rsa, &b);
  48.  
  49. printf("RSA key: %sn", base64encode(b, l));
  50.  
  51. return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement