Letsencrypt_Module

+------------------------------------------------------------+ | apnscp | +------------------------------------------------------------+ | Copyright (c) Apis Networks | +------------------------------------------------------------+ | Licensed under Artistic License 2.0 | +------------------------------------------------------------+ | Author: Matt Saladna (msaladna@apisnetworks.com) | +------------------------------------------------------------+
extends Module_Support_Letsencrypt
Methods Summary
public
# __construct( )
{{{ void __construct(void)

ignore


Overrides

public
# supported( )
Let's Encrypt is supported on this platform
public
# permitted( )
Client may generate a LE certificate
public
# renew( bool $verifyip = true )
public
# is_ca( string $crt )
Certificate is generated by LE
public
# request( array|string $cnames , bool $verifyip = true )
Request a Let's Encrypt certificate for the given common names Because there is no unreasonable limit on SANs, a www and non-www variant for each CN will be generated
public
# revoke( )
Invalidate issued certificate
public
# exists( )
public
# storage_path( string $site )
Retrieve absolute storage path for site certificate
protected
# _exec( $cmd , array $args )
public
public
# _edit( )
public
# _delete( )
Methods inherited from Module_Support_Letsencrypt
serverBootstrapped(), canonicalizeServer(), acmeDirectory(), acmeDataDirectory(), acmeSiteStorageDirectory(), getAcmeClientDirectory(), renewExpiringCertificates(), certificateIssued(), _renew(), _renewSystemCertificate(), installSystemCertificate(), getCertificateComponentData(), requestReal(), isReachable(), _exec()
Methods inherited from Module\Skeleton\Standard
__construct(), set_user_parameters(), clean_user_parameters(), set_session_id(), _invoke(), __debugInfo(), getExportedFunctions(), _reset(), get_service_names(), get_services(), get_new_services(), get_active_services(), get_config(), get_service_value(), set_config_journal(), set_config(), query(), _resetModule()
Constants Summary
public array DEPENDENCY_MAP
# array ( 0 => 'ssl', )
public string LETSENCRYPT_SERVER
# 'acme-v01.api.letsencrypt.org/directory'
public string LETSENCRYPT_TESTING_SERVER
# 'acme-staging.api.letsencrypt.org/directory'
protected string LE_AUTHORITY_FINGERPRINT
# 'A8:4A:6A:63:04:7D:DD:BA:E6:D1:39:B7:A6:45:65:EF:F3:A8:EC:A1'
public boolean INCLUDE_ALT_FORM
# false
Constants inherited from Module_Support_Letsencrypt
MAX_EXPIRY_DAYS , MIN_EXPIRY_DAYS , ACME_WORKDIR , ACME_URI_PREFIX , SYSTEM_CERT_PATH , ACME_CERTIFICATE_BASE , SYSCERT_NAME , SKIP_IP_PREFERENCE
Constants inherited from Module\Skeleton\Standard
DEPENDENCY_MAP
Properties Summary
protected $activeServer
# NULL
Properties inherited from Module_Support_Letsencrypt
$acmeClientDirectory
Properties inherited from Module\Skeleton\Standard
$exportedFunctions, $username, $password, $domain, $user_id, $group_id, $permission_level, $session_id, $site, $site_id, $pgsql, $mysql