Проблема с запуском зашифрованного контейнера singularity

#singularity-container

#сингулярность-контейнер

Вопрос:

Я создал зашифрованный контейнер singularity, используя метод шифрования файла PEM (пункт 3.3 документации). Но когда я пытаюсь его запустить, я получаю сообщение об ошибке :

ФАТАЛЬНЫЙ: недопустимый закрытый ключ шифрования: asn1: ошибка структуры: теги не совпадают (16 против {class:1 tag:15 длина:112 isCompound:true}) {необязательно: false явный:false применение:false частный:false Значение по умолчанию: tag: StringType:0 TimeType:0 set:falseОпустить пустой:false} pkcs1PrivateKey @2

Любой намек на то, что пошло не так? Спасибо, Михал

Ответ №1:

Я могу придумать две проблемы, которые могут вызвать сообщение об ошибке: (1) ключевая пара должна быть сгенерирована с параметром -m pem, чтобы иметь формат pem, и (2) ключевая пара не должна иметь защиты паролем Я не думаю, что она поддерживается singularity на данный момент.

Ответ №2:

Проблема заключается в обновлении OpenSSH (версия 7.8). Вот почему у некоторых людей есть эта проблема, а у некоторых нет.

Чтобы сослаться на примечания к выпуску: write OpenSSH format private keys by default instead of using OpenSSL's PEM format

Таким образом, правильная команда для генерации ключей должна быть ssh-keygen -t rsa -b 4096 -m pem -N "" -f ./rsa путем добавления -m pem вы получаете ключ в правильном формате.

Подробнее здесь: https://github.com/hpcng/singularity/issues/6007