File: smime.el.html

This library perform S/MIME operations from within Emacs.

Functions for fetching certificates from public repositories are provided, currently from DNS and LDAP.

It uses OpenSSL (tested with version 0.9.5a and 0.9.6) for signing, encryption and decryption.

Some general knowledge of S/MIME, X.509, PKCS#12, PEM etc is probably required to use this library in any useful way. Especially, don't expect this library to buy security for you. If you don't understand what you are doing, you're as likely to lose security than gain any by using this library.

This library is not intended to provide a "raw" API for S/MIME, PKCSx or similar, it's intended to perform common operations done on messages encoded in these formats. The terminology chosen reflect this.

The home of this file is in Gnus, but also available from https://josefsson.org/smime.html.

Defined variables (13)

smime-CA-directoryDirectory containing certificates for CAs you trust.
smime-CA-fileFile containing certificates for CAs you trust.
smime-certificate-directoryDirectory containing other people’s certificates.
smime-crl-checkCheck revocation status of signers certificate using CRLs.
smime-dns-serverDNS server to query certificates from.
smime-encrypt-cipherCipher algorithm used for encryption.
smime-keysMap mail addresses to a file containing Certificate (and private key).
smime-ldap-host-listA list of LDAP hosts with S/MIME user certificates.
smime-mode-abbrev-tableAbbrev table for ‘smime-mode’.
smime-mode-hookHook run after entering ‘smime-mode’.
smime-mode-mapKeymap for ‘smime-mode’.
smime-mode-syntax-tableSyntax table for ‘smime-mode’.
smime-openssl-programName of OpenSSL binary or nil if none.

Defined functions (28)

smime()
smime-ask-passphrase(&optional CACHE-KEY)
smime-buffer-as-string-region(B E)
smime-call-openssl-region(B E BUF &rest ARGS)
smime-cert-by-dns(MAIL)
smime-cert-by-ldap(MAIL)
smime-cert-by-ldap-1(MAIL HOST)
smime-certificate-info(CERTFILE)
smime-decrypt-buffer(&optional BUFFER KEYFILE)
smime-decrypt-region(B E KEYFILE &optional FROM)
smime-encrypt-buffer(&optional CERTFILES BUFFER)
smime-encrypt-region(B E CERTFILES)
smime-exit()
smime-get-certfiles(KEYFILE KEYS)
smime-get-key-by-email(EMAIL)
smime-get-key-with-certs-by-email(EMAIL)
smime-mail-to-domain(MAILADDR)
smime-make-certfiles(CERTFILES)
smime-mode()
smime-noverify-buffer(&optional BUFFER)
smime-noverify-region(B E)
smime-pkcs7-certificates-region(B E)
smime-pkcs7-email-region(B E)
smime-pkcs7-region(B E)
smime-sign-buffer(&optional KEYFILE BUFFER)
smime-sign-region(B E KEYFILE)
smime-verify-buffer(&optional BUFFER)
smime-verify-region(B E)

Defined faces (0)