Utilities to create and verify PGP signatures.
gpg_verify(signature, data = NULL, error = TRUE) gpg_sign(data, signer = NULL, mode = c("detach", "normal", "clear"))
signature | path or raw vector for the gpg signature (contains the |
---|---|
data | path or raw vector with data to sign or verify. In |
error | raise an error if verification fails because you do not have the signer public key in your keyring. |
signer | (optional) vector with key ID's to use for signing. If |
mode | use |
Other gpg: gpg_encrypt
,
gpg_keygen
, gpg_keys
# This requires you have the Debian master key in your keyring msg <- tempfile() sig <- tempfile() download.file("http://http.us.debian.org/debian/dists/jessie/Release", msg) download.file("http://http.us.debian.org/debian/dists/jessie/Release.gpg", sig) gpg_verify(sig, msg, error = FALSE)#> fingerprint timestamp hash pubkey #> 1 126C0D24BD8A2942CC7DF8AC7638D0442B90D010 2019-07-06 02:36:55 SHA256 RSA #> 2 CBF8D6FD518E17E1 2019-07-06 02:43:49 SHA1 RSA #> success #> 1 FALSE #> 2 FALSE