luci-app-acme: Use fullchain.crt file to read issueDate
authorJimmy Qin <[email protected]>
Thu, 30 Oct 2025 22:16:25 +0000 (23:16 +0100)
committerJimmy Qin <[email protected]>
Thu, 30 Oct 2025 22:16:25 +0000 (23:16 +0100)
The private key is used for applying the cert
And the cert should be used for reading issueDate

Signed-off-by: Jimmy Qin <[email protected]>
applications/luci-app-acme/htdocs/luci-static/resources/view/acme/acme.js

index 9b165edade6e68511307c84f921fdfb66b624a00..9b0950836735fb093dc5ff5ccc7911c3ea5eacd1 100644 (file)
@@ -12,7 +12,7 @@ return view.extend({
                        L.resolveDefault(fs.list('/etc/ssl/acme/'), []).then(files => {
                                let certs = [];
                                for (let f of files) {
-                                       if (f.type == 'file' && f.name.match(/\.key$/)) {
+                                       if (f.type == 'file' && f.name.match(/\.fullchain\.crt$/)) {
                                                certs.push(f);
                                        }
                                }
@@ -521,7 +521,7 @@ function _renderCerts(certs) {
        ]);
 
        let rows = certs.map(function (cert) {
-               let domain = cert.name.substring(0, cert.name.length - 4);
+               let domain = cert.name.replace(/\.fullchain\.crt$/, '');
                let issueDate = new Date(cert.mtime * 1000).toLocaleDateString();
                return [
                        domain,