# Module Netx509_pubkey.Signing

    module Signing: sig .. end

    val rsa_with_sha1 : Netx509_pubkey.sign_alg

These algorithms are used for signing

RSASSA-PKCS1-v1_5

    val rsa_with_sha224 : Netx509_pubkey.sign_alg

    val rsa_with_sha256 : Netx509_pubkey.sign_alg

    val rsa_with_sha384 : Netx509_pubkey.sign_alg

    val rsa_with_sha512 : Netx509_pubkey.sign_alg

    val rsassa_pss : hash_function:Netx509_pubkey.hash_function ->
           maskgen_function:Netx509_pubkey.maskgen_function ->
           salt_length:int -> Netx509_pubkey.sign_alg

RSASSA-PSS

    val dsa_with_sha1 : Netx509_pubkey.sign_alg

DSA

    val dsa_with_sha224 : Netx509_pubkey.sign_alg

    val dsa_with_sha256 : Netx509_pubkey.sign_alg

    val ecdsa_with_sha1 : Netx509_pubkey.sign_alg

ECDSA

    val ecdsa_with_sha224 : Netx509_pubkey.sign_alg

    val ecdsa_with_sha256 : Netx509_pubkey.sign_alg

    val ecdsa_with_sha384 : Netx509_pubkey.sign_alg

    val ecdsa_with_sha512 : Netx509_pubkey.sign_alg

    val eddsa : Netx509_pubkey.sign_alg

EDDSA. draft-josefsson-pkix-eddsa

    val catalog : (string * string list * Netx509_pubkey.sign_alg * Netx509_pubkey.oid) list

`(name, aliases, oid, container_oid)`

    val alg_id_of_sign_alg : Netx509_pubkey.sign_alg -> Netx509_pubkey.alg_id

Get the alg_id of a sign alg

    val key_oid_of_sign_alg : Netx509_pubkey.sign_alg -> Netx509_pubkey.oid

The OID public keys need to have