pike.git / lib / modules / Protocols.pmod / HTTP.pmod / Server.pmod / SSLPort.pike

version» Context lines:

pike.git/lib/modules/Protocols.pmod/HTTP.pmod/Server.pmod/SSLPort.pike:116: Inside #if constant(SSL.Cipher.CipherAlgorithm)
   //!    void set_default_keycert()    {    set_key(my_key);    set_certificate(my_certificate);    }       //!    void set_key(string skey)    { - #if 0 -  array key = SSL.asn1.ber_decode(skey)->get_asn1()[1]; -  object n = key[1][1]; -  object e = key[2][1]; -  object d = key[3][1]; -  object p = key[4][1]; -  object q = key[5][1]; -  -  rsa = Crypto.RSA(); -  rsa->set_public_key(n, e); -  rsa->set_private_key(d); - #else /* !0 */ -  // FIXME: Is this correct? +     rsa = Standards.PKCS.RSA.parse_private_key(skey); - #endif /* 0 */ -  +     }       //!    void set_certificate(string|array(string) certificate)    {    if(arrayp(certificate))    certificates = [array(string)]certificate;    else    certificates = ({ [string]certificate });    }       void create()    {    sslport::create();    random = Crypto.Random.random_string;    }      }      #endif