diff options
author | Chris Buechler <cmb@pfsense.org> | 2016-06-30 00:24:31 -0500 |
---|---|---|
committer | Chris Buechler <cmb@pfsense.org> | 2016-06-30 00:24:31 -0500 |
commit | 792997227fd1113a1a350f5bbf88b83ada685510 (patch) | |
tree | e703eda21bba3341ae2fe82d7e2ed7954a177dba /src/etc | |
parent | 50d369744e40acae883a91cb3d8bcd51b0b80c66 (diff) | |
parent | 4945841d6c574102a8aff465c11c3558d71c0e49 (diff) | |
download | pfsense-792997227fd1113a1a350f5bbf88b83ada685510.zip pfsense-792997227fd1113a1a350f5bbf88b83ada685510.tar.gz |
Merge pull request #2994 from stilez/patch-31
Diffstat (limited to 'src/etc')
-rw-r--r-- | src/etc/inc/certs.inc | 8 |
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"); } |