Function: pgg-fetch-key
pgg-fetch-key is a byte-compiled function defined in pgg.el.gz.
Signature
(pgg-fetch-key KEYSERVER KEY)
Documentation
Attempt to fetch a KEY from KEYSERVER for addition to PGP or GnuPG keyring.
Source Code
;; Defined in /usr/src/emacs/lisp/obsolete/pgg.el.gz
(defun pgg-fetch-key (keyserver key)
"Attempt to fetch a KEY from KEYSERVER for addition to PGP or GnuPG keyring."
(with-current-buffer (get-buffer-create pgg-output-buffer)
(buffer-disable-undo)
(erase-buffer)
(let ((proto (if (string-match "^[a-zA-Z\\+.-]+:" keyserver)
(substring keyserver 0 (1- (match-end 0))))))
(save-excursion
(funcall pgg-insert-url-function
(if proto keyserver
(format "http://%s:11371/pks/lookup?op=get&search=%s"
keyserver key))))
(when (re-search-forward "^-+BEGIN" nil 'last)
(delete-region (point-min) (match-beginning 0))
(when (re-search-forward "^-+END" nil t)
(delete-region (progn (end-of-line) (point))
(point-max)))
(insert "\n")
(with-temp-buffer
(insert-buffer-substring pgg-output-buffer)
(pgg-snarf-keys-region (point-min)(point-max)))))))