Ocamlnet 4 Reference Manual : Netx509_pubkey.Key

`sig
val rsa_key : Netx509_pubkey.oid
val rsassa_pss_key : Netx509_pubkey.oid
val rsaes_oaep_key : Netx509_pubkey.oid
val dsa_key : Netx509_pubkey.oid
val dh_key : Netx509_pubkey.oid
val ec_key : Netx509_pubkey.oid
val ecdh_key : Netx509_pubkey.oid
val ecmqv_key : Netx509_pubkey.oid
val kea_key : Netx509_pubkey.oid
val eddsa_key : Netx509_pubkey.oid
val catalog : (string * string list * string * Netx509_pubkey.oid) list
val private_key_format_of_key : Netx509_pubkey.oid -> string
val create_rsassa_pss_alg_id :
hash_function:Netx509_pubkey.hash_function ->
maskgen_function:Netx509_pubkey.maskgen_function ->
salt_length:int -> unit -> Netx509_pubkey.alg_id
val create_rsassa_pss_key :
hash_function:Netx509_pubkey.hash_function ->
maskgen_function:Netx509_pubkey.maskgen_function ->
salt_length:int -> Netx509_pubkey.pubkey -> Netx509_pubkey.pubkey
val create_rsaes_oaep_alg_id :
hash_function:Netx509_pubkey.hash_function ->
maskgen_function:Netx509_pubkey.maskgen_function ->
psource_function:string -> unit -> Netx509_pubkey.alg_id
val create_rsaes_oaep_key :
hash_function:Netx509_pubkey.hash_function ->
maskgen_function:Netx509_pubkey.maskgen_function ->
psource_function:string -> Netx509_pubkey.pubkey -> Netx509_pubkey.pubkey
end`