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);