Пакет OVF должен содержать в себе следующие файлы:
- один дескриптор OVF с расширением .ovf;
- ноль или один манифест OVF с расширением .mf;
- ноль или один сертификат OVF с расширением .cert;
- ноль или более файлов образа диска;
- ноль или более дополнительных файлов ресурсов, таких как образы дисков ISO;
Необходимо, чтобы были использованы расширения файла.ovf, .mf и .cert.
ПРИМЕР 1 - Следующий список файлов является примером пакета OVF:
package.ovf
package.mf
de-DE-resources.xml
vmdisk1.vmdk
vmdisk2.vmdk
resource.iso
ПРИМЕЧАНИЕ - В приведенном примере используются дисковые файлы VMDK, однако, поддерживаются и многодисковые форматы.
Пакет OVF может быть сохранен или в виде единого модуля, или как набор файлов, как описано в 5.3 и 5.4. Должны поддерживаться оба эти режима.
В пакете OVF может быть файл манифеста, содержащий хэш-суммы SHA-1 отдельных файлов в пакете. Файл манифеста должен иметь расширение .mf, то же самое базовое имя, что и файл .ovf, и быть одноуровневым элементом файла .ovf. Если присутствует файл манифеста, то потребитель пакета OVF должен проверить хэш-суммы, вычисляя фактические хэш-суммы SHA-1 и сравнивая их с суммами, представленными в файле манифеста.
Определения синтаксиса далее используют ABNF с исключениями, перечисленными в приложении А.
Формат файла манифеста следующий:
ПРИМЕР 2 - В примере показано частичное содержание файла манифеста:
SHA1 (package.ovf)= 237de026fb285b85528901da058475e56034da95
SHA1 (vmdisk1.vmdk)= 393a66df214e192ffbfedb78528b5be75cc9e1c3
Пакет OVF может иметь подпись посредством подписи файла манифеста. Сумма файла манифеста размещается в файле сертификата с расширением .cert вместе с закодированным base64 сертификатом Х.509. Файл .cert должен иметь то же самое базовое имя, что и файл .ovf, и быть одноуровневым элементом файла ovf. Потребитель пакета OVF должен проверить подпись и подлинность сертификата. Формат файла сертификата должен быть следующим:
ПРИМЕР 3 - Приведенный список файлов является примером пакета OVF с подписью: