Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
db
/
d3c
/
//opt/alt/ruby21/share/doc/ruby/capi/html/db/d3c/ossl__pkey_8h_source.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: ext/openssl/ossl_pkey.h Source File</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.1.10p492(2016-04-01revision54464)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="../../dir_31cedd4509e06940f559c1ca2f722e02.html">ext</a></li><li class="navelem"><a class="el" href="../../dir_64db7e4e7eda6525bb8a667fe79df7d6.html">openssl</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">ossl_pkey.h</div> </div> </div><!--header--> <div class="contents"> <a href="../../db/d3c/ossl__pkey_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * $Id: ossl_pkey.h 33634 2011-11-04 07:19:23Z nobu $</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * 'OpenSSL for Ruby' project</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * Copyright (C) 2001 Michal Rokos <m.rokos@sh.cvut.cz></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * All rights reserved.</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">/*</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * This program is licenced under the same licence as Ruby.</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * (See the file 'LICENCE'.)</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> */</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#if !defined(_OSSL_PKEY_H_)</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define _OSSL_PKEY_H_</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">extern</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#a838141afc1b5e20c444f1108a0d8da32">mPKey</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">extern</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#a18c85fcb751c0b867d228768e8d8a576">cPKey</a>;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">extern</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#ae6326473c389a0016e125eda09eada36">ePKeyError</a>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">extern</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#aba7b0feb30967f7f80c32aae6bbfd555">id_private_q</a>;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="../../db/d3c/ossl__pkey_8h.html#a6b7ef1dd3df89e8571ce48b86a668d0d"> 19</a></span> <span class="preprocessor">#define OSSL_PKEY_SET_PRIVATE(obj) rb_iv_set((obj), "private", Qtrue)</span></div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="../../db/d3c/ossl__pkey_8h.html#a0fa9e74e2c089fc8ec0de9c09ee2ca36"> 20</a></span> <span class="preprocessor">#define OSSL_PKEY_SET_PUBLIC(obj) rb_iv_set((obj), "private", Qfalse)</span></div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="../../db/d3c/ossl__pkey_8h.html#afab14ef47974f5742baccbbe9f237fdb"> 21</a></span> <span class="preprocessor">#define OSSL_PKEY_IS_PRIVATE(obj) (rb_iv_get((obj), "private") == Qtrue)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="../../db/d3c/ossl__pkey_8h.html#abf6b2298a4befc50a3b74a508af7e6da"> 23</a></span> <span class="preprocessor">#define WrapPKey(klass, obj, pkey) do { \</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor"> if (!(pkey)) { \</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor"> rb_raise(rb_eRuntimeError, "PKEY wasn't initialized!"); \</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor"> } \</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor"> (obj) = Data_Wrap_Struct((klass), 0, EVP_PKEY_free, (pkey)); \</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor"> OSSL_PKEY_SET_PUBLIC(obj); \</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">} while (0)</span></div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../db/d3c/ossl__pkey_8h.html#aaec04218c77df2765c791718cb13aac8"> 30</a></span> <span class="preprocessor">#define GetPKey(obj, pkey) do {\</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor"> Data_Get_Struct((obj), EVP_PKEY, (pkey));\</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor"> if (!(pkey)) { \</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor"> rb_raise(rb_eRuntimeError, "PKEY wasn't initialized!");\</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor"> } \</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">} while (0)</span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="../../db/d3c/ossl__pkey_8h.html#a83cc95fcd74d416c8156297ce8ab180c"> 36</a></span> <span class="preprocessor">#define SafeGetPKey(obj, pkey) do { \</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor"> OSSL_Check_Kind((obj), cPKey); \</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor"> GetPKey((obj), (pkey)); \</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">} while (0)</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#a244acf06e57adf8fc5ff72785a0229c9">ossl_generate_cb</a>(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">void</span> *);</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="../../db/d3c/ossl__pkey_8h.html#a7f50d74a99706c30626d59943825222f"> 42</a></span> <span class="preprocessor">#define HAVE_BN_GENCB defined(HAVE_RSA_GENERATE_KEY_EX) || defined(HAVE_DH_GENERATE_PARAMETERS_EX) || defined(HAVE_DSA_GENERATE_PARAMETERS_EX)</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#if HAVE_BN_GENCB</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">struct </span>ossl_generate_cb_arg {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">int</span> yield;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">int</span> stop;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">int</span> state;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> };</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">int</span> ossl_generate_cb_2(<span class="keywordtype">int</span> p, <span class="keywordtype">int</span> n, BN_GENCB *cb);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">void</span> ossl_generate_cb_stop(<span class="keywordtype">void</span> *ptr);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#a6aafe60acdaeeafef47f73d156199a77">ossl_pkey_new</a>(EVP_PKEY *);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#a618035a912fec4f1ba6c7ff173c39a69">ossl_pkey_new_from_file</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> EVP_PKEY *<a class="code" href="../../db/d3c/ossl__pkey_8h.html#af4bf1f4a86caa46f5cab10a6f9694480">GetPKeyPtr</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> EVP_PKEY *<a class="code" href="../../db/d3c/ossl__pkey_8h.html#a5f160548142ac155ebfa5ecbadd4e3aa">DupPKeyPtr</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> EVP_PKEY *<a class="code" href="../../db/d3c/ossl__pkey_8h.html#afa450ad8437867dd875d4a028f56948a">GetPrivPKeyPtr</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> EVP_PKEY *<a class="code" href="../../db/d3c/ossl__pkey_8h.html#a51986a8e8a6d00ec7a14800a21acdfe2">DupPrivPKeyPtr</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#accb8f9f537bfe855c76ca88d1adba876">Init_ossl_pkey</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment">/*</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment"> * RSA</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"> */</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">extern</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#a66cbd88be56874833d8e3d428c005d35">cRSA</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">extern</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#ada70bbacecfb51fbc8aafc0c3e1f8dc0">eRSAError</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#ac4af79a032c4eb4f969dae13a4e8dc5c">ossl_rsa_new</a>(EVP_PKEY *);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#a887fc45392dcea916ebf05273db840f8">Init_ossl_rsa</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment">/*</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"> * DSA</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment"> */</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">extern</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#a0299c01bae7d1d00a73002a5ad0acbd0">cDSA</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">extern</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#afbb8ad6078f6077962cddd7a2ee211b7">eDSAError</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#a7ebe23202ce933cb4fe7b6f9808c6317">ossl_dsa_new</a>(EVP_PKEY *);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#a912e996b52cef2081781530b74ab2f9f">Init_ossl_dsa</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment">/*</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment"> * DH</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment"> */</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">extern</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#ae5ac6a155bb0118bf7681c38ec5422a0">cDH</a>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">extern</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#a1b46ad33e2f6676353668016f9178aab">eDHError</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">extern</span> DH *<a class="code" href="../../db/d3c/ossl__pkey_8h.html#ac0c52f96ca4dc66d795fa94c0cae88e9">OSSL_DEFAULT_DH_512</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">extern</span> DH *<a class="code" href="../../db/d3c/ossl__pkey_8h.html#a39901482dbb3131546ca3ded236c9808">OSSL_DEFAULT_DH_1024</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#aa5826b4dc6aeb49e200ed6b67d82e1b8">ossl_dh_new</a>(EVP_PKEY *);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#a574c9e9b42ccbe6a4be907b2d4241a28">Init_ossl_dh</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment">/*</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="comment"> * EC</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment"> */</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">extern</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#a19f888123d96855c9e0fff632c543d54">cEC</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">extern</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#a9ed7b22d0b582af37ba3468c0a8000e5">eECError</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">extern</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#a20999f709aaa466fb4b8dc2c9958c6f4">cEC_GROUP</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">extern</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#ad6797e20d1dfedb3caac5f9646a270a5">eEC_GROUP</a>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">extern</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#a7e4d73e1c636f29eed19b7da7a4f5ab3">cEC_POINT</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">extern</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#afd687aab8ae034d5336eaafcd3e9c894">eEC_POINT</a>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#a86e5961f165bb7fddb1b14a2bce508fa">ossl_ec_new</a>(EVP_PKEY *);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d3c/ossl__pkey_8h.html#a5fda82c75380051bc38f0ef4d25ceea8">Init_ossl_ec</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="../../db/d3c/ossl__pkey_8h.html#a1e12610061ea6cd11e296a2ccc7d0933"> 103</a></span> <span class="preprocessor">#define OSSL_PKEY_BN(keytype, name) \</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="preprocessor"></span><span class="comment">/* \</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment"> * call-seq: \</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="comment"> * key.##name -> aBN \</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment"> */</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="preprocessor">static VALUE ossl_##keytype##_get_##name(VALUE self) \</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="preprocessor">{ \</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="preprocessor"> EVP_PKEY *pkey; \</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="preprocessor"> BIGNUM *bn; \</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="preprocessor"> \</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="preprocessor"> GetPKey(self, pkey); \</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="preprocessor"> bn = pkey->pkey.keytype->name; \</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="preprocessor"> if (bn == NULL) \</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="preprocessor"> return Qnil; \</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="preprocessor"> return ossl_bn_new(bn); \</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="preprocessor">} \</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="preprocessor"></span><span class="comment">/* \</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="comment"> * call-seq: \</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="comment"> * key.##name = bn -> bn \</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="comment"> */</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="preprocessor">static VALUE ossl_##keytype##_set_##name(VALUE self, VALUE bignum) \</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="preprocessor">{ \</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="preprocessor"> EVP_PKEY *pkey; \</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="preprocessor"> BIGNUM *bn; \</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="preprocessor"> \</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="preprocessor"> GetPKey(self, pkey); \</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="preprocessor"> if (NIL_P(bignum)) { \</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="preprocessor"> BN_clear_free(pkey->pkey.keytype->name); \</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="preprocessor"> pkey->pkey.keytype->name = NULL; \</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="preprocessor"> return Qnil; \</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="preprocessor"> } \</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="preprocessor"> \</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="preprocessor"> bn = GetBNPtr(bignum); \</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="preprocessor"> if (pkey->pkey.keytype->name == NULL) \</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="preprocessor"> pkey->pkey.keytype->name = BN_new(); \</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="preprocessor"> if (pkey->pkey.keytype->name == NULL) \</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="preprocessor"> ossl_raise(eBNError, NULL); \</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="preprocessor"> if (BN_copy(pkey->pkey.keytype->name, bn) == NULL) \</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="preprocessor"> ossl_raise(eBNError, NULL); \</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="preprocessor"> return bignum; \</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="preprocessor">}</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="../../db/d3c/ossl__pkey_8h.html#ae8a5a214b68973e314412f352cd2dfd2"> 145</a></span> <span class="preprocessor">#define DEF_OSSL_PKEY_BN(class, keytype, name) \</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="preprocessor">do { \</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="preprocessor"> rb_define_method((class), #name, ossl_##keytype##_get_##name, 0); \</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="preprocessor"> rb_define_method((class), #name "=", ossl_##keytype##_set_##name, 1);\</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="preprocessor">} while (0)</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="preprocessor">#endif </span><span class="comment">/* _OSSL_PKEY_H_ */</span><span class="preprocessor"></span></div><div class="ttc" id="ossl__pkey_8h_html_aba7b0feb30967f7f80c32aae6bbfd555"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#aba7b0feb30967f7f80c32aae6bbfd555">id_private_q</a></div><div class="ttdeci">ID id_private_q</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/ossl__pkey_8c_source.html#l00019">ossl_pkey.c:19</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_ad6797e20d1dfedb3caac5f9646a270a5"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#ad6797e20d1dfedb3caac5f9646a270a5">eEC_GROUP</a></div><div class="ttdeci">VALUE eEC_GROUP</div></div> <div class="ttc" id="ossl__pkey_8h_html_accb8f9f537bfe855c76ca88d1adba876"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#accb8f9f537bfe855c76ca88d1adba876">Init_ossl_pkey</a></div><div class="ttdeci">void Init_ossl_pkey(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/ossl__pkey_8c_source.html#l00348">ossl_pkey.c:348</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_ae6326473c389a0016e125eda09eada36"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#ae6326473c389a0016e125eda09eada36">ePKeyError</a></div><div class="ttdeci">VALUE ePKeyError</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/ossl__pkey_8c_source.html#l00018">ossl_pkey.c:18</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_a912e996b52cef2081781530b74ab2f9f"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a912e996b52cef2081781530b74ab2f9f">Init_ossl_dsa</a></div><div class="ttdeci">void Init_ossl_dsa(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d47/ossl__pkey__dsa_8c_source.html#l00566">ossl_pkey_dsa.c:566</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_a7ebe23202ce933cb4fe7b6f9808c6317"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a7ebe23202ce933cb4fe7b6f9808c6317">ossl_dsa_new</a></div><div class="ttdeci">VALUE ossl_dsa_new(EVP_PKEY *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d47/ossl__pkey__dsa_8c_source.html#l00056">ossl_pkey_dsa.c:56</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_afd687aab8ae034d5336eaafcd3e9c894"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#afd687aab8ae034d5336eaafcd3e9c894">eEC_POINT</a></div><div class="ttdeci">VALUE eEC_POINT</div></div> <div class="ttc" id="ossl__pkey_8h_html_ac4af79a032c4eb4f969dae13a4e8dc5c"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#ac4af79a032c4eb4f969dae13a4e8dc5c">ossl_rsa_new</a></div><div class="ttdeci">VALUE ossl_rsa_new(EVP_PKEY *)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/da1/ossl__pkey__rsa_8c_source.html#l00056">ossl_pkey_rsa.c:56</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_a618035a912fec4f1ba6c7ff173c39a69"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a618035a912fec4f1ba6c7ff173c39a69">ossl_pkey_new_from_file</a></div><div class="ttdeci">VALUE ossl_pkey_new_from_file(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/ossl__pkey_8c_source.html#l00106">ossl_pkey.c:106</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_afbb8ad6078f6077962cddd7a2ee211b7"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#afbb8ad6078f6077962cddd7a2ee211b7">eDSAError</a></div><div class="ttdeci">VALUE eDSAError</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d47/ossl__pkey__dsa_8c_source.html#l00029">ossl_pkey_dsa.c:29</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_ada70bbacecfb51fbc8aafc0c3e1f8dc0"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#ada70bbacecfb51fbc8aafc0c3e1f8dc0">eRSAError</a></div><div class="ttdeci">VALUE eRSAError</div><div class="ttdef"><b>Definition:</b> <a href="../../df/da1/ossl__pkey__rsa_8c_source.html#l00029">ossl_pkey_rsa.c:29</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_a18c85fcb751c0b867d228768e8d8a576"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a18c85fcb751c0b867d228768e8d8a576">cPKey</a></div><div class="ttdeci">VALUE cPKey</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/ossl__pkey_8c_source.html#l00017">ossl_pkey.c:17</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_ae5ac6a155bb0118bf7681c38ec5422a0"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#ae5ac6a155bb0118bf7681c38ec5422a0">cDH</a></div><div class="ttdeci">VALUE cDH</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d08/ossl__pkey__dh_8c_source.html#l00034">ossl_pkey_dh.c:34</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_ac0c52f96ca4dc66d795fa94c0cae88e9"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#ac0c52f96ca4dc66d795fa94c0cae88e9">OSSL_DEFAULT_DH_512</a></div><div class="ttdeci">DH * OSSL_DEFAULT_DH_512</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d08/ossl__pkey__dh_8c_source.html#l00541">ossl_pkey_dh.c:541</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_a0299c01bae7d1d00a73002a5ad0acbd0"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a0299c01bae7d1d00a73002a5ad0acbd0">cDSA</a></div><div class="ttdeci">VALUE cDSA</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d47/ossl__pkey__dsa_8c_source.html#l00028">ossl_pkey_dsa.c:28</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_a66cbd88be56874833d8e3d428c005d35"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a66cbd88be56874833d8e3d428c005d35">cRSA</a></div><div class="ttdeci">VALUE cRSA</div><div class="ttdef"><b>Definition:</b> <a href="../../df/da1/ossl__pkey__rsa_8c_source.html#l00028">ossl_pkey_rsa.c:28</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_aa5826b4dc6aeb49e200ed6b67d82e1b8"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#aa5826b4dc6aeb49e200ed6b67d82e1b8">ossl_dh_new</a></div><div class="ttdeci">VALUE ossl_dh_new(EVP_PKEY *)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d08/ossl__pkey__dh_8c_source.html#l00062">ossl_pkey_dh.c:62</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_a51986a8e8a6d00ec7a14800a21acdfe2"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a51986a8e8a6d00ec7a14800a21acdfe2">DupPrivPKeyPtr</a></div><div class="ttdeci">EVP_PKEY * DupPrivPKeyPtr(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/ossl__pkey_8c_source.html#l00208">ossl_pkey.c:208</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_a838141afc1b5e20c444f1108a0d8da32"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a838141afc1b5e20c444f1108a0d8da32">mPKey</a></div><div class="ttdeci">VALUE mPKey</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/ossl__pkey_8c_source.html#l00016">ossl_pkey.c:16</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_a1b46ad33e2f6676353668016f9178aab"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a1b46ad33e2f6676353668016f9178aab">eDHError</a></div><div class="ttdeci">VALUE eDHError</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d08/ossl__pkey__dh_8c_source.html#l00035">ossl_pkey_dh.c:35</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_a5fda82c75380051bc38f0ef4d25ceea8"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a5fda82c75380051bc38f0ef4d25ceea8">Init_ossl_ec</a></div><div class="ttdeci">void Init_ossl_ec(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d9e/ossl__pkey__ec_8c_source.html#l01680">ossl_pkey_ec.c:1680</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_a20999f709aaa466fb4b8dc2c9958c6f4"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a20999f709aaa466fb4b8dc2c9958c6f4">cEC_GROUP</a></div><div class="ttdeci">VALUE cEC_GROUP</div></div> <div class="ttc" id="ruby_2ruby_8h_html_afa5b9137f051ac26d7ccc8824f178233"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a></div><div class="ttdeci">unsigned long ID</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00089">ruby.h:89</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3c1d4bfc6a81af60bdcb48744c35f760"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="ttdeci">unsigned long VALUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00088">ruby.h:88</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_af4bf1f4a86caa46f5cab10a6f9694480"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#af4bf1f4a86caa46f5cab10a6f9694480">GetPKeyPtr</a></div><div class="ttdeci">EVP_PKEY * GetPKeyPtr(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/ossl__pkey_8c_source.html#l00174">ossl_pkey.c:174</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_a7e4d73e1c636f29eed19b7da7a4f5ab3"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a7e4d73e1c636f29eed19b7da7a4f5ab3">cEC_POINT</a></div><div class="ttdeci">VALUE cEC_POINT</div></div> <div class="ttc" id="ossl__pkey_8h_html_a9ed7b22d0b582af37ba3468c0a8000e5"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a9ed7b22d0b582af37ba3468c0a8000e5">eECError</a></div><div class="ttdeci">VALUE eECError</div></div> <div class="ttc" id="ossl__pkey_8h_html_afa450ad8437867dd875d4a028f56948a"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#afa450ad8437867dd875d4a028f56948a">GetPrivPKeyPtr</a></div><div class="ttdeci">EVP_PKEY * GetPrivPKeyPtr(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/ossl__pkey_8c_source.html#l00184">ossl_pkey.c:184</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_a244acf06e57adf8fc5ff72785a0229c9"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a244acf06e57adf8fc5ff72785a0229c9">ossl_generate_cb</a></div><div class="ttdeci">void ossl_generate_cb(int, int, void *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/ossl__pkey_8c_source.html#l00025">ossl_pkey.c:25</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_a5f160548142ac155ebfa5ecbadd4e3aa"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a5f160548142ac155ebfa5ecbadd4e3aa">DupPKeyPtr</a></div><div class="ttdeci">EVP_PKEY * DupPKeyPtr(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/ossl__pkey_8c_source.html#l00197">ossl_pkey.c:197</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_a887fc45392dcea916ebf05273db840f8"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a887fc45392dcea916ebf05273db840f8">Init_ossl_rsa</a></div><div class="ttdeci">void Init_ossl_rsa(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/da1/ossl__pkey__rsa_8c_source.html#l00629">ossl_pkey_rsa.c:629</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_a574c9e9b42ccbe6a4be907b2d4241a28"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a574c9e9b42ccbe6a4be907b2d4241a28">Init_ossl_dh</a></div><div class="ttdeci">void Init_ossl_dh(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d08/ossl__pkey__dh_8c_source.html#l00591">ossl_pkey_dh.c:591</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_a19f888123d96855c9e0fff632c543d54"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a19f888123d96855c9e0fff632c543d54">cEC</a></div><div class="ttdeci">VALUE cEC</div></div> <div class="ttc" id="ossl__pkey_8h_html_a39901482dbb3131546ca3ded236c9808"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a39901482dbb3131546ca3ded236c9808">OSSL_DEFAULT_DH_1024</a></div><div class="ttdeci">DH * OSSL_DEFAULT_DH_1024</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d08/ossl__pkey__dh_8c_source.html#l00569">ossl_pkey_dh.c:569</a></div></div> <div class="ttc" id="ossl__pkey_8h_html_a86e5961f165bb7fddb1b14a2bce508fa"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a86e5961f165bb7fddb1b14a2bce508fa">ossl_ec_new</a></div><div class="ttdeci">VALUE ossl_ec_new(EVP_PKEY *)</div></div> <div class="ttc" id="ossl__pkey_8h_html_a6aafe60acdaeeafef47f73d156199a77"><div class="ttname"><a href="../../db/d3c/ossl__pkey_8h.html#a6aafe60acdaeeafef47f73d156199a77">ossl_pkey_new</a></div><div class="ttdeci">VALUE ossl_pkey_new(EVP_PKEY *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/ossl__pkey_8c_source.html#l00076">ossl_pkey.c:76</a></div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>