{"id":1397,"date":"2026-02-10T09:17:07","date_gmt":"2026-02-10T09:17:07","guid":{"rendered":"https:\/\/monkey.ploogie.co.uk\/?page_id=1397"},"modified":"2026-02-10T13:03:46","modified_gmt":"2026-02-10T13:03:46","slug":"mwnci-certsans-function","status":"publish","type":"page","link":"https:\/\/monkey.ploogie.co.uk\/index.php\/mwnci-certsans-function\/","title":{"rendered":"Mwnci certsans() Function"},"content":{"rendered":"<h2>Syntax<\/h2>\n<p>certsans<strong>(<em>&#8220;filename&#8221;<\/em>)<\/strong><\/p>\n<h2>Description<\/h2>\n<p>The <i>certsans()<\/i> function returns an an array of all the domains covered by the certificate.<br \/>\nIf the file cannot be read, or unable to retrieve the information, <i>false<\/i> is returned.<\/p>\n<h2>Example<\/h2>\n<p>We have the file certycert.crt<\/p>\n<pre>\r\n-----BEGIN CERTIFICATE-----\r\nMIIFGDCCBACgAwIBAgISBhm0+5UqWrgNw1W0ToFoxxpGMA0GCSqGSIb3DQEBCwUA\r\nMDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD\r\nEwNSMTMwHhcNMjYwMTExMDAxOTIxWhcNMjYwNDExMDAxOTIwWjAgMR4wHAYDVQQD\r\nExV3d3ctZmFzdGx5LmRlYmlhbi5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\r\nggEKAoIBAQDbWcvoUOz6+9wvEtvV4wlk3CLrjDawvqaBJoS4SFfDkL0Q3bIRemCB\r\nkOYG9Z0UfdiWrUm2v+D69fhdYen727ofk9s4545QEnvK5DxYmtYM\/T+JTEUVuxIa\r\nehirGpYMcI9LBtQa6+uRa6NiCr6tUXF9UOXj1sOoEnRTuhFOL+r8A\/BCaRa\/yRDd\r\n1BeYzoLsY66Zp7Uy0qJDpeinhWFZbm8+DJmeyBpLAPKX\/eUH7aSzTykFn81k0rLd\r\n\/kk\/y5HnE1PtmRyDNqLN1Cn996a\/hRM3X\/LTcsZL2TlWqNfEazdolG8uIenbNrxL\r\nv1HOmrBHbk6RyS2vsbR4LcoiVoCfKlpXAgMBAAGjggI3MIICMzAOBgNVHQ8BAf8E\r\nBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB\/wQC\r\nMAAwHQYDVR0OBBYEFG821YzLgHBfY9yr6B1zhHC918LVMB8GA1UdIwQYMBaAFOer\r\nnw8sM6BT015PeMiyhA471pIzMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcwAoYX\r\naHR0cDovL3IxMy5pLmxlbmNyLm9yZy8wLAYDVR0RBCUwI4IKZGViaWFuLm9yZ4IV\r\nd3d3LWZhc3RseS5kZWJpYW4ub3JnMBMGA1UdIAQMMAowCAYGZ4EMAQIBMC4GA1Ud\r\nHwQnMCUwI6AhoB+GHWh0dHA6Ly9yMTMuYy5sZW5jci5vcmcvNzEuY3JsMIIBCgYK\r\nKwYBBAHWeQIEAgSB+wSB+AD2AHUAyzj3FYl8hKFEX1vB3fvJbvKaWc1HCmkFhbDL\r\nFMMUWOcAAAGbqqGHwQAABAMARjBEAiBy2YXRi7QGO5Ce6TO9AHZ1s9HevALTMwNZ\r\nmPG8GNlX8AIgf0cbvCUN0ykOuahyMjfQhKqLBGHv+HOc4zJRrUiyxhgAfQBxfpXz\r\nwjiKbbHjhEk9MeFaqWIIdi1CAOAFDNBntaZh4gAAAZuqoYgUAAgAAAUABp8dHwQD\r\nAEYwRAIgGEGDEoqRZHIiUyEyFfoeLWDOgy7I8\/ys+LwZ3wIoEV8CIEVh2mSb1Ymu\r\nap81FGr2TRGMFEe9QvTyoXBGfDHmkBD3MA0GCSqGSIb3DQEBCwUAA4IBAQBoHp+7\r\njZgFjWdS84zC9Gywlwu9CogjS2iLjzIYx6OQpiVSpb07b8vxVEu0vkbW0hpp0NV4\r\nX4k3UiEOltlOrDiSq9kHBUE8cf+ZgS20iRA0zcPY2+kQ\/60jdkEIMDXI6W+zW4yI\r\nYS12ob2L4dT9iiy2fksQolZLfyRk2DIiqFcQeQUfFq5MiQAflnKt2uoqpECOw3QS\r\nr8510TBjG7OCMI25iDWYgS5mvuE283oFt6+jHDnJi0R2IQHI9I00f8iapaQKeJJz\r\ncHM7QwpLQNjoXewDP4CJVtgv23bVs3HAHKmHv8SQS8BOKusMGB\/EAFmLqP2sDVDS\r\nDSqbRkbYBKgr\/6ah\r\n-----END CERTIFICATE-----\r\n<\/pre>\n<pre>include(\"cert\")\r\nSans=certsans(\"certycert.crt\")\r\nprintln(\"The domains covered are: \", Sans)\r\n\r\n\r\nThe domains covered are: [\"debian.org\", \"www-fastly.debian.org\"]\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Syntax certsans(&#8220;filename&#8221;) Description The certsans() function returns an an array of all the domains covered by the certificate. If the file cannot be read, or unable to retrieve the information, false is returned. Example We have the file certycert.crt &#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211; MIIFGDCCBACgAwIBAgISBhm0+5UqWrgNw1W0ToFoxxpGMA0GCSqGSIb3DQEBCwUA MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD EwNSMTMwHhcNMjYwMTExMDAxOTIxWhcNMjYwNDExMDAxOTIwWjAgMR4wHAYDVQQD ExV3d3ctZmFzdGx5LmRlYmlhbi5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw ggEKAoIBAQDbWcvoUOz6+9wvEtvV4wlk3CLrjDawvqaBJoS4SFfDkL0Q3bIRemCB kOYG9Z0UfdiWrUm2v+D69fhdYen727ofk9s4545QEnvK5DxYmtYM\/T+JTEUVuxIa ehirGpYMcI9LBtQa6+uRa6NiCr6tUXF9UOXj1sOoEnRTuhFOL+r8A\/BCaRa\/yRDd 1BeYzoLsY66Zp7Uy0qJDpeinhWFZbm8+DJmeyBpLAPKX\/eUH7aSzTykFn81k0rLd \/kk\/y5HnE1PtmRyDNqLN1Cn996a\/hRM3X\/LTcsZL2TlWqNfEazdolG8uIenbNrxL v1HOmrBHbk6RyS2vsbR4LcoiVoCfKlpXAgMBAAGjggI3MIICMzAOBgNVHQ8BAf8E BAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB\/wQC MAAwHQYDVR0OBBYEFG821YzLgHBfY9yr6B1zhHC918LVMB8GA1UdIwQYMBaAFOer nw8sM6BT015PeMiyhA471pIzMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcwAoYX aHR0cDovL3IxMy5pLmxlbmNyLm9yZy8wLAYDVR0RBCUwI4IKZGViaWFuLm9yZ4IV &hellip; <a href=\"https:\/\/monkey.ploogie.co.uk\/index.php\/mwnci-certsans-function\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Mwnci certsans() Function&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1397","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/pages\/1397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/comments?post=1397"}],"version-history":[{"count":3,"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/pages\/1397\/revisions"}],"predecessor-version":[{"id":1400,"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/pages\/1397\/revisions\/1400"}],"wp:attachment":[{"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/media?parent=1397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}