Вы НИКОГДА не используете кодирование неопределенной длины с целым числом ...
Это записано в главе 8.3 X.690 (08/2015) (Кодирование целочисленного значения):
The encoding of an integer value shall be primitive
Неопределенная длина используется для созданных типов (SEQUENCE, SEQUENCE OF ...) и для базовых типов, которые могут содержать большие значения (строковые типы, BITSTRING, OCTET STRING ...).В этом случае спецификация скажет:
The encoding of a bitstring value shall be either primitive or constructed at the option of the sender
Правила кодирования CER (глава 9) дают вам представление о том, что означало большое значение во время написания:
Bitstring, octetstring, and restricted character string values shall be encoded with a primitive encoding if they would require no more than 1000 contents octets, and as a constructed encoding otherwise
Итак, вы видите, что даже гигантское целое число всегда будет меньше 1000 байт при кодировании: отсюда выбор никогда не использовать форму неопределенной длины для целого числа