checkCertificate method
Checks the domain certificate.
Implementation
Future<CheckCertificateStatus> checkCertificate(Domain domain,
{bool requestCertificate = false,
bool forceRequestCertificate = false,
int maxRetries = 3,
Duration? retryInterval}) async {
final domainHttpsOK = await isDomainHttpsOK(domain,
maxRetries: maxRetries, retryInterval: retryInterval);
if (domainHttpsOK && !forceRequestCertificate) {
return CheckCertificateStatus.ok;
}
if (!requestCertificate) {
return CheckCertificateStatus.invalid;
}
try {
final ok = await this.requestCertificate(domain);
return ok
? CheckCertificateStatus.okRefreshed
: CheckCertificateStatus.error;
} catch (e, s) {
logger.error(e, s);
return CheckCertificateStatus.error;
}
}