certificates: X509 certificates

Description Usage Arguments Details See Also Examples

Description

Read, download, analyze and verify X.509 certificates.

Usage

1
2
3
4
5
cert_verify(cert, root = ca_bundle())

download_ssl_cert(host = "localhost", port = 443, ipv4_only = FALSE)

ca_bundle()

Arguments

cert

certificate (or certificate-chain) to be verified. Must be cert or list or path.

root

trusted pubkey or certificate(s) e.g. CA bundle.

host

string: hostname of the server to connect to

port

string or integer: port or protocol to use, e.g: 443 or "https"

ipv4_only

do not use IPv6 connections

Details

If https verification fails and you can't figure out why, have a look at https://ssldecoder.org.

See Also

read_cert

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# Verify the r-project HTTPS cert
chain <- download_ssl_cert("cloud.r-project.org", 443)
print(chain)
cert_data <- as.list(chain[[1]])
print(cert_data$pubkey)
print(cert_data$alt_names)
cert_verify(chain, ca_bundle())

# Write cert in PEM format
cat(write_pem(chain[[1]]))

jrdenggithub/opensslNV documentation built on May 30, 2019, 12:02 a.m.