summaryrefslogtreecommitdiffstats
path: root/src/etc/inc/certs.inc
diff options
context:
space:
mode:
Diffstat (limited to 'src/etc/inc/certs.inc')
-rw-r--r--src/etc/inc/certs.inc8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/etc/inc/certs.inc b/src/etc/inc/certs.inc
index 5511400..6033477 100644
--- a/src/etc/inc/certs.inc
+++ b/src/etc/inc/certs.inc
@@ -582,6 +582,14 @@ function cert_get_modulus($str_crt, $decode = true, $type = "crt") {
}
return $modulus;
}
+
+/* Same but returns modulus keysize not modulus itself */
+function cert_get_modulus_keysize($str_crt, $decode = true, $type = "crt") {
+ // modulus usually returned as "modulus=.....". Remove anything before an "=" and return 4 x (hex string length)
+ $raw_modulus = explode('=', cert_get_modulus($str_crt, $decode, $type));
+ return strlen(array_pop($raw_modulus))*4;
+}
+
function csr_get_modulus($str_crt, $decode = true) {
return cert_get_modulus($str_crt, $decode, "csr");
}
OpenPOWER on IntegriCloud