<div>Hi, Michael.</div><div>š</div><div>Thank you very much for your answer.šNow it's clear.</div><div>š</div><div>š</div><div>03.02.2015, 16:08, "Michael Wojcik" <Michael.Wojcik@microfocus.com>:</div><div><blockquote type="cite"><div lang="EN-US" link="blue" vlink="purple"><div><p><span style="font-size:11pt;font-family:Calibri,sans-serif;color:#1f497d;">Lots of things in OpenSSL aren't documented. It's not strange at all - programmers tend to write code first, documentation second (or later). This is true of a great many open-source projects, and many commercial ones as well. If you want something documented, your best bet is to research it in the code and write the documentation yourself.</span></p></div></div></blockquote></div><div>š</div><div><div>Ok. Will try to write code first, deal with code next time. And after that - questions.</div><div>š</div><div>I am a beginner in OpenSSL API, that's why I have these questions...</div><div>I think some simple things because they are already are known by skilled programmers can be asked here via openssl-users@openssl.org. Isn't it?</div><div>It's too hard to deal with not full documentation.</div><div>š</div><div>And some help is very necessary at this stage. I think you understand me.</div></div><div>š</div><div>š</div><blockquote type="cite"><div lang="EN-US" link="blue" vlink="purple"><div><p><span style="font-size:11pt;font-family:Calibri,sans-serif;color:#1f497d;">"i" is an abbreviation for "internal", meaning OpenSSL's internal format.</span></p><p><span style="font-size:11pt;font-family:Calibri,sans-serif;color:#1f497d;">"2" means "to".</span></p><p><span style="font-size:11pt;font-family:Calibri,sans-serif;color:#1f497d;">"d" means "DER".</span></p><p><span style="font-size:11pt;font-family:Calibri,sans-serif;color:#1f497d;">"b" means "blob", and refers to a "key blob" format used by Microsoft. (That's based on the OpenSSL source code; I haven't looked into the actual provenance of this blob format.)</span></p><p><span style="font-size:11pt;font-family:Calibri,sans-serif;color:#1f497d;">š</span></p><p><span style="font-size:11pt;font-family:Calibri,sans-serif;color:#1f497d;">It appears the key blob format typically uses the "PVK" file extension.</span></p><p><span style="font-size:11pt;font-family:Calibri,sans-serif;color:#1f497d;">š</span></p><p><span style="font-size:11pt;font-family:Calibri,sans-serif;color:#1f497d;">Lots of things in OpenSSL aren't documented. It's not strange at all - programmers tend to write code first, documentation second (or later). This is true of a great many open-source projects, and many commercial ones as well. If you want something documented, your best bet is to research it in the code and write the documentation yourself.</span></p><p><span style="font-size:11pt;font-family:Calibri,sans-serif;color:#1f497d;">š</span></p><p><span style="font-size:11pt;font-family:Calibri,sans-serif;color:#1f497d;">š</span></p><p><span style="font-size:11pt;font-family:Calibri,sans-serif;color:#1f497d;">Regarding your second question: EVP_KEY is defined in evp.h, where we see it contains a pointer to one of the specific key types, such as rsa_st. rsa_st is defined in rsa.h, and if we look there we see that it contains all the RSA parameters, so it implicitly contains both the public and private key.</span></p><p><span style="font-size:11pt;font-family:Calibri,sans-serif;color:#1f497d;">š</span></p><p><span style="font-size:9pt;font-family:"Courier New";color:black;">Michael Wojcik</span><span style="font-size:9pt;color:#1f497d;"> <br /> </span><span style="font-size:9pt;font-family:"Courier New";color:black;">Technology Specialist</span><span style="font-size:9pt;font-family:"Courier New";color:black;">, Micro Focus</span><span style="font-size:9pt;color:#1f497d;"> </span><span style="font-size:11pt;font-family:Calibri,sans-serif;color:#1f497d;"></span></p><p><span style="font-size:11pt;font-family:Calibri,sans-serif;color:#1f497d;">š</span></p></div></div></blockquote><div>š</div><div>--</div><div>Best Regards,</div><div>š</div><div>Serj Rakitov</div><div>š</div>