Как реализовать SEQUENCE, как указано в RFC
Я только недавно начал читать RFC, когда хочу узнать что-то об определенном протоколе, и я не могу найти, где найти RFC, который определяет основные типы данных / ключевые слова, используемые в RFC. Мне нужно определение, потому что я хочу убедиться, что что-то реализовано на 100% в соответствии со стандартом вплоть до байтов в качестве разделителей (например, новой строки или пробела) и т. Д.
Например, я хочу знать, как реализовано следующее определение (из RFC 5280):
Validity ::= SEQUENCE {
notBefore Time,
notAfter Time }
Time ::= CHOICE {
utcTime UTCTime,
generalTime GeneralizedTime }
Используется ли последовательность исключительно для группировки "notBefore" и "notAfter" и разделения их запятой?
1 ответ
После некоторого дальнейшего изучения я обнаружил, что это абстрактная синтаксическая нотация ASN.1 и описана в RFC 3641 и RFC 4792.