{"id":1404,"date":"2026-02-10T10:07:18","date_gmt":"2026-02-10T10:07:18","guid":{"rendered":"https:\/\/monkey.ploogie.co.uk\/?page_id=1404"},"modified":"2026-02-10T10:07:18","modified_gmt":"2026-02-10T10:07:18","slug":"mwnci-extractcert-function","status":"publish","type":"page","link":"https:\/\/monkey.ploogie.co.uk\/index.php\/mwnci-extractcert-function\/","title":{"rendered":"Mwnci extractcert() Function"},"content":{"rendered":"<h2>Syntax<\/h2>\n<p>extractcert<strong>(<em>string<\/em>)<\/strong><\/p>\n<h2>Description<\/h2>\n<p>The <i>extractcert()<\/i> function returns an array containing a certificate string in each element. If the certificate file contains multiple certificates (a chain), then they are all read into separate elements within the array.<\/p>\n<p>If the file cannot be read, or unable to retrieve the information an empty array 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\nCert=cat(\"certycert.crt\")\r\nData=extractcert(Cert)\r\nprintln(Data)\r\nCert=cat(\"multicert.crt\")\r\nData=extractcert(Cert)\r\nprintln(\"\\n\", Data)\r\n\r\n[\"-----BEGIN CERTIFICATE-----\\nMIIFGDCCBACgAwIBAgISBhm0+5UqWrgNw1W0ToFoxxpGMA0GCSqGSIb3DQEBCwUA\\nMDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD\\nEwNSMTMwHhcNMjYwMTExMDAxOTIxWhcNMjYwNDExMDAxOTIwWjAgMR4wHAYDVQQD\\nExV3d3ctZmFzdGx5LmRlYmlhbi5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\\nggEKAoIBAQDbWcvoUOz6+9wvEtvV4wlk3CLrjDawvqaBJoS4SFfDkL0Q3bIRemCB\\nkOYG9Z0UfdiWrUm2v+D69fhdYen727ofk9s4545QEnvK5DxYmtYM\/T+JTEUVuxIa\\nehirGpYMcI9LBtQa6+uRa6NiCr6tUXF9UOXj1sOoEnRTuhFOL+r8A\/BCaRa\/yRDd\\n1BeYzoLsY66Zp7Uy0qJDpeinhWFZbm8+DJmeyBpLAPKX\/eUH7aSzTykFn81k0rLd\\n\/kk\/y5HnE1PtmRyDNqLN1Cn996a\/hRM3X\/LTcsZL2TlWqNfEazdolG8uIenbNrxL\\nv1HOmrBHbk6RyS2vsbR4LcoiVoCfKlpXAgMBAAGjggI3MIICMzAOBgNVHQ8BAf8E\\nBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB\/wQC\\nMAAwHQYDVR0OBBYEFG821YzLgHBfY9yr6B1zhHC918LVMB8GA1UdIwQYMBaAFOer\\nnw8sM6BT015PeMiyhA471pIzMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcwAoYX\\naHR0cDovL3IxMy5pLmxlbmNyLm9yZy8wLAYDVR0RBCUwI4IKZGViaWFuLm9yZ4IV\\nd3d3LWZhc3RseS5kZWJpYW4ub3JnMBMGA1UdIAQMMAowCAYGZ4EMAQIBMC4GA1Ud\\nHwQnMCUwI6AhoB+GHWh0dHA6Ly9yMTMuYy5sZW5jci5vcmcvNzEuY3JsMIIBCgYK\\nKwYBBAHWeQIEAgSB+wSB+AD2AHUAyzj3FYl8hKFEX1vB3fvJbvKaWc1HCmkFhbDL\\nFMMUWOcAAAGbqqGHwQAABAMARjBEAiBy2YXRi7QGO5Ce6TO9AHZ1s9HevALTMwNZ\\nmPG8GNlX8AIgf0cbvCUN0ykOuahyMjfQhKqLBGHv+HOc4zJRrUiyxhgAfQBxfpXz\\nwjiKbbHjhEk9MeFaqWIIdi1CAOAFDNBntaZh4gAAAZuqoYgUAAgAAAUABp8dHwQD\\nAEYwRAIgGEGDEoqRZHIiUyEyFfoeLWDOgy7I8\/ys+LwZ3wIoEV8CIEVh2mSb1Ymu\\nap81FGr2TRGMFEe9QvTyoXBGfDHmkBD3MA0GCSqGSIb3DQEBCwUAA4IBAQBoHp+7\\njZgFjWdS84zC9Gywlwu9CogjS2iLjzIYx6OQpiVSpb07b8vxVEu0vkbW0hpp0NV4\\nX4k3UiEOltlOrDiSq9kHBUE8cf+ZgS20iRA0zcPY2+kQ\/60jdkEIMDXI6W+zW4yI\\nYS12ob2L4dT9iiy2fksQolZLfyRk2DIiqFcQeQUfFq5MiQAflnKt2uoqpECOw3QS\\nr8510TBjG7OCMI25iDWYgS5mvuE283oFt6+jHDnJi0R2IQHI9I00f8iapaQKeJJz\\ncHM7QwpLQNjoXewDP4CJVtgv23bVs3HAHKmHv8SQS8BOKusMGB\/EAFmLqP2sDVDS\\nDSqbRkbYBKgr\/6ah\\n-----END CERTIFICATE-----\\n\"]\r\n\r\n[\"-----BEGIN CERTIFICATE-----\\nMIIFGDCCBACgAwIBAgISBhm0+5UqWrgNw1W0ToFoxxpGMA0GCSqGSIb3DQEBCwUA\\nMDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD\\nEwNSMTMwHhcNMjYwMTExMDAxOTIxWhcNMjYwNDExMDAxOTIwWjAgMR4wHAYDVQQD\\nExV3d3ctZmFzdGx5LmRlYmlhbi5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\\nggEKAoIBAQDbWcvoUOz6+9wvEtvV4wlk3CLrjDawvqaBJoS4SFfDkL0Q3bIRemCB\\nkOYG9Z0UfdiWrUm2v+D69fhdYen727ofk9s4545QEnvK5DxYmtYM\/T+JTEUVuxIa\\nehirGpYMcI9LBtQa6+uRa6NiCr6tUXF9UOXj1sOoEnRTuhFOL+r8A\/BCaRa\/yRDd\\n1BeYzoLsY66Zp7Uy0qJDpeinhWFZbm8+DJmeyBpLAPKX\/eUH7aSzTykFn81k0rLd\\n\/kk\/y5HnE1PtmRyDNqLN1Cn996a\/hRM3X\/LTcsZL2TlWqNfEazdolG8uIenbNrxL\\nv1HOmrBHbk6RyS2vsbR4LcoiVoCfKlpXAgMBAAGjggI3MIICMzAOBgNVHQ8BAf8E\\nBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB\/wQC\\nMAAwHQYDVR0OBBYEFG821YzLgHBfY9yr6B1zhHC918LVMB8GA1UdIwQYMBaAFOer\\nnw8sM6BT015PeMiyhA471pIzMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcwAoYX\\naHR0cDovL3IxMy5pLmxlbmNyLm9yZy8wLAYDVR0RBCUwI4IKZGViaWFuLm9yZ4IV\\nd3d3LWZhc3RseS5kZWJpYW4ub3JnMBMGA1UdIAQMMAowCAYGZ4EMAQIBMC4GA1Ud\\nHwQnMCUwI6AhoB+GHWh0dHA6Ly9yMTMuYy5sZW5jci5vcmcvNzEuY3JsMIIBCgYK\\nKwYBBAHWeQIEAgSB+wSB+AD2AHUAyzj3FYl8hKFEX1vB3fvJbvKaWc1HCmkFhbDL\\nFMMUWOcAAAGbqqGHwQAABAMARjBEAiBy2YXRi7QGO5Ce6TO9AHZ1s9HevALTMwNZ\\nmPG8GNlX8AIgf0cbvCUN0ykOuahyMjfQhKqLBGHv+HOc4zJRrUiyxhgAfQBxfpXz\\nwjiKbbHjhEk9MeFaqWIIdi1CAOAFDNBntaZh4gAAAZuqoYgUAAgAAAUABp8dHwQD\\nAEYwRAIgGEGDEoqRZHIiUyEyFfoeLWDOgy7I8\/ys+LwZ3wIoEV8CIEVh2mSb1Ymu\\nap81FGr2TRGMFEe9QvTyoXBGfDHmkBD3MA0GCSqGSIb3DQEBCwUAA4IBAQBoHp+7\\njZgFjWdS84zC9Gywlwu9CogjS2iLjzIYx6OQpiVSpb07b8vxVEu0vkbW0hpp0NV4\\nX4k3UiEOltlOrDiSq9kHBUE8cf+ZgS20iRA0zcPY2+kQ\/60jdkEIMDXI6W+zW4yI\\nYS12ob2L4dT9iiy2fksQolZLfyRk2DIiqFcQeQUfFq5MiQAflnKt2uoqpECOw3QS\\nr8510TBjG7OCMI25iDWYgS5mvuE283oFt6+jHDnJi0R2IQHI9I00f8iapaQKeJJz\\ncHM7QwpLQNjoXewDP4CJVtgv23bVs3HAHKmHv8SQS8BOKusMGB\/EAFmLqP2sDVDS\\nDSqbRkbYBKgr\/6ah\\n-----END CERTIFICATE-----\\n\", \"-----BEGIN CERTIFICATE-----\/nMIIFGDCCBACgAwIBAgISBhm0+5UqWrgNw1W0ToFoxxpGMA0GCSqGSIb3DQEBCwUA\\nMDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD\\nEwNSMTMwHhcNMjYwMTExMDAxOTIxWhcNMjYwNDExMDAxOTIwWjAgMR4wHAYDVQQD\\nExV3d3ctZmFzdGx5LmRlYmlhbi5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\\nggEKAoIBAQDbWcvoUOz6+9wvEtvV4wlk3CLrjDawvqaBJoS4SFfDkL0Q3bIRemCB\\nkOYG9Z0UfdiWrUm2v+D69fhdYen727ofk9s4545QEnvK5DxYmtYM\/T+JTEUVuxIa\\nehirGpYMcI9LBtQa6+uRa6NiCr6tUXF9UOXj1sOoEnRTuhFOL+r8A\/BCaRa\/yRDd\\n1BeYzoLsY66Zp7Uy0qJDpeinhWFZbm8+DJmeyBpLAPKX\/eUH7aSzTykFn81k0rLd\\n\/kk\/y5HnE1PtmRyDNqLN1Cn996a\/hRM3X\/LTcsZL2TlWqNfEazdolG8uIenbNrxL\\nv1HOmrBHbk6RyS2vsbR4LcoiVoCfKlpXAgMBAAGjggI3MIICMzAOBgNVHQ8BAf8E\\nBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB\/wQC\\nMAAwHQYDVR0OBBYEFG821YzLgHBfY9yr6B1zhHC918LVMB8GA1UdIwQYMBaAFOer\\nnw8sM6BT015PeMiyhA471pIzMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcwAoYX\\naHR0cDovL3IxMy5pLmxlbmNyLm9yZy8wLAYDVR0RBCUwI4IKZGViaWFuLm9yZ4IV\\nd3d3LWZhc3RseS5kZWJpYW4ub3JnMBMGA1UdIAQMMAowCAYGZ4EMAQIBMC4GA1Ud\\nHwQnMCUwI6AhoB+GHWh0dHA6Ly9yMTMuYy5sZW5jci5vcmcvNzEuY3JsMIIBCgYK\\nKwYBBAHWeQIEAgSB+wSB+AD2AHUAyzj3FYl8hKFEX1vB3fvJbvKaWc1HCmkFhbDL\\nFMMUWOcAAAGbqqGHwQAABAMARjBEAiBy2YXRi7QGO5Ce6TO9AHZ1s9HevALTMwNZ\\nmPG8GNlX8AIgf0cbvCUN0ykOuahyMjfQhKqLBGHv+HOc4zJRrUiyxhgAfQBxfpXz\\nwjiKbbHjhEk9MeFaqWIIdi1CAOAFDNBntaZh4gAAAZuqoYgUAAgAAAUABp8dHwQD\\nAEYwRAIgGEGDEoqRZHIiUyEyFfoeLWDOgy7I8\/ys+LwZ3wIoEV8CIEVh2mSb1Ymu\\nap81FGr2TRGMFEe9QvTyoXBGfDHmkBD3MA0GCSqGSIb3DQEBCwUAA4IBAQBoHp+7\\njZgFjWdS84zC9Gywlwu9CogjS2iLjzIYx6OQpiVSpb07b8vxVEu0vkbW0hpp0NV4\\nX4k3UiEOltlOrDiSq9kHBUE8cf+ZgS20iRA0zcPY2+kQ\/60jdkEIMDXI6W+zW4yI\\nYS12ob2L4dT9iiy2fksQolZLfyRk2DIiqFcQeQUfFq5MiQAflnKt2uoqpECOw3QS\\nr8510TBjG7OCMI25iDWYgS5mvuE283oFt6+jHDnJi0R2IQHI9I00f8iapaQKeJJz\\ncHM7QwpLQNjoXewDP4CJVtgv23bVs3HAHKmHv8SQS8BOKusMGB\/EAFmLqP2sDVDS\\nDSqbRkbYBKgr\/6ah\\n-----END CERTIFICATE-----\\n\"]\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Syntax extractcert(string) Description The extractcert() function returns an array containing a certificate string in each element. If the certificate file contains multiple certificates (a chain), then they are all read into separate elements within the array. If the file cannot be read, or unable to retrieve the information an empty array is returned. Example We &hellip; <a href=\"https:\/\/monkey.ploogie.co.uk\/index.php\/mwnci-extractcert-function\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Mwnci extractcert() 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-1404","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/pages\/1404","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=1404"}],"version-history":[{"count":1,"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/pages\/1404\/revisions"}],"predecessor-version":[{"id":1405,"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/pages\/1404\/revisions\/1405"}],"wp:attachment":[{"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/media?parent=1404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}