NAME

WWW::LetsEncrypt::Message::Certificate - ACME messages

SYNOPSIS

use WWW::LetsEncrypt::JWK;
use WWW::LetsEncrypt::Message::Certificate;

my $JWK = ...;
my $DER_encoded_ssl_cert_string = ...;

my $CertMsg = WWW::LetsEncrypt::Message::Certificate->new({
	cert  => $DER_encoded_csr_string,
	JWK   => $JWK,
	nonce => 'nonce_string',
});

my $result_ref = $CertMsg->do_request();
if ($result_ref->{successful}) {
	if ($result_ref->{finished}) {
		my $DER_encoded_cert_string = $result_ref->{cert};
		# do a thing with ^
	} else {
		sleep $CertMsg->retry_time;
		# while !sucessful
		$result_ref = $CertMsg->do_request();
		# then do a thing with $result_ref->{cert}
		# it contains the DER encoded signed certificate
	}
}

---------------------------

my $CertMsg = WWW::LetsEncrypt::Message::Certificate->new({
	cert   => $DER_encoded_cert_string,
	JWK    => $JWK,
	nonce  => 'nonce_string',
	revoke => 1,
});

my $result_ref = $CertMsg->do_request();
# Check successful if it will be revoked.

DESCRIPTION

This module implements certificate requests and revocation messages for the ACME protocol.

Attributes

cert

a scalar string that is the DER encoded CSR for certificate requests OR DER encoded CERT for certificate revocation. Note: This MUST be a DER encoded string. PEM is not going to cut it. This attribute is required.

revoke

a scalar boolean that causes the message to perform revocation.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 271:

=back without =over