# Module Netx509_pubkey.Keyagreement

    module Keyagreement: sig .. end

    val dh : Netx509_pubkey.kex_alg

DH

    val ec : Netx509_pubkey.kex_alg

ECDH using unrestricted keys

    val ecdh : Netx509_pubkey.kex_alg

ECDH

    val ecmqv : Netx509_pubkey.kex_alg

ECMQV

    val kea : Netx509_pubkey.kex_alg

KEA

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

`(name, aliases, oid, pubkey_oid)`

    val alg_id_of_kex_alg : Netx509_pubkey.kex_alg -> Netx509_pubkey.alg_id

Get the alg_id of a key agreement alg

    val key_oid_of_kex_alg : Netx509_pubkey.kex_alg -> Netx509_pubkey.oid

The OID public keys need to have