Следующий идентификатор определяет тип содержимого:
id-ct-Contentlnfo OBJECT IDENTIFIER ::=
{
iso(1) member-body(2) us(840) rsadsi(113549)
pkcs(1) pkcs9(9) smime(16) ct(1) 6
}
Формат CMS связывает идентификатор типа содержимого с самим содержимым. Тип Contentlnfo в формате АСН.1 представлен следующим образом:
Contentlnfo ::= SEQUENCE
{
contentType ContentType,
content[0] EXPLICIT ANY DEFINED BY contentType
}
ContentType ::= OBJECT IDENTIFIER
Поля структуры ContentInfo имеют следующий смысл:
- contentType - тип соответствующего содержимого;
- content - соответствующее содержимое. Тип содержимого может быть однозначно определен по идентификатору в поле contentType. В настоящих рекомендациях рассмотрены следующие типы содержимого: "простые данные" (id-data), "подписанные данные" (signed-data), "конверт данных" (enveloped-data), "хэшированные данные" (digested-data), "зашифрованные данные" (encrypted-data), "аутентифицированные данные" (authenticated-data) .