mirror of
https://github.com/danog/tgseclib.git
synced 2024-11-27 12:44:38 +01:00
X509: add a comment to explain the bitmask
This commit is contained in:
parent
693804e62a
commit
0d3a117608
@ -3283,9 +3283,13 @@ class File_X509
|
|||||||
if (!function_exists('crypt_random_string')) {
|
if (!function_exists('crypt_random_string')) {
|
||||||
include_once 'Crypt/Random.php';
|
include_once 'Crypt/Random.php';
|
||||||
}
|
}
|
||||||
// "The serial number MUST be a positive integer"
|
/* "The serial number MUST be a positive integer"
|
||||||
// "Conforming CAs MUST NOT use serialNumber values longer than 20 octets."
|
"Conforming CAs MUST NOT use serialNumber values longer than 20 octets."
|
||||||
// -- https://tools.ietf.org/html/rfc5280#section-4.1.2.2
|
-- https://tools.ietf.org/html/rfc5280#section-4.1.2.2
|
||||||
|
|
||||||
|
for the integer to be positive the leading bit needs to be 0 hence the
|
||||||
|
application of a bitmap
|
||||||
|
*/
|
||||||
$serialNumber = new Math_BigInteger(crypt_random_string(20) & ("\x7F" . str_repeat("\xFF", 19)), 256);
|
$serialNumber = new Math_BigInteger(crypt_random_string(20) & ("\x7F" . str_repeat("\xFF", 19)), 256);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user