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-directory | Directory containing certificates for CAs you trust. |
smime-CA-file | File containing certificates for CAs you trust. |
smime-certificate-directory | Directory containing other people’s certificates. |
smime-crl-check | Check revocation status of signers certificate using CRLs. |
smime-dns-server | DNS server to query certificates from. |
smime-encrypt-cipher | Cipher algorithm used for encryption. |
smime-keys | Map mail addresses to a file containing Certificate (and private key). |
smime-ldap-host-list | A list of LDAP hosts with S/MIME user certificates. |
smime-mode-abbrev-table | Abbrev table for ‘smime-mode’. |
smime-mode-hook | Hook run after entering SMIME mode. |
smime-mode-map | Keymap for ‘smime-mode’. |
smime-mode-syntax-table | Syntax table for ‘smime-mode’. |
smime-openssl-program | Name 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) |