Function sequoia_openpgp_ffi::cert::pgp_cert_builder_new[][src]

#[no_mangle]
pub extern "C" fn pgp_cert_builder_new() -> *mut CertBuilder<'static>
Expand description

Creates a default pgp_cert_builder_t.

C Declaration

pgp_cert_builder_t
pgp_cert_builder_new ();

Examples

#include <assert.h>
#include <sequoia/openpgp.h>

pgp_cert_builder_t builder;
pgp_cert_t cert;
pgp_signature_t revocation;

builder = pgp_cert_builder_new ();
pgp_cert_builder_set_cipher_suite (&builder, PGP_CERT_CIPHER_SUITE_CV25519);
pgp_cert_builder_add_userid (&builder, "some@example.org");
pgp_cert_builder_add_signing_subkey (&builder);
pgp_cert_builder_add_transport_encryption_subkey (&builder);
pgp_cert_builder_generate (NULL, builder, &cert, &revocation);
assert (cert);
assert (revocation);

/* Use the Cert.  */

pgp_signature_free (revocation);
pgp_cert_free (cert);