我想像这个js方法一样在flutter中检查证书x509的有效性。
import tls from 'tls';
import { X509Certificate } from 'crypto'
function validCertificate(cert, key) {
try {
tls.createSecureContext({ cert, key })
const { validTo } = new X509Certificate(cert);
return new Date(validTo) > new Date()
}
catch (error) {
if (error.code === 'ERR_OSSL_X509_KEY_VALUES_MISMATCH') {
return false;
}
throw error;
}
}
我只是想从 pem 证书中获取一些数据,最后写了这个片段
var v = utils.X509Utils.x509CertificateFromPem(directpemstring);
print(v.tbsCertificate!.validity.notAfter);