По состоянию на 27 октября 2016 года это первый результат в Google при поиске «ключа yaml rsa», поэтому я хотел бы добавить ответ о конкретном синтаксисе, необходимом для ключей RSA в Yaml.
Если вы включите ключ в одну строку в файле yaml, проблем не будет. Если вы хотите разделить его на разные строки для удобства чтения, и вы не можете принять новые строки в сгенерированной строке, единственная опция - это двойные кавычки с escape-кодами.
В моем случае мне потребовалась сгенерированная однострочная строка без пробелов, поскольку определение ключа использовалось механизмом шаблонов для вставки ключа в переменную сценария. Следующий синтаксис объединит каждую строку без пробелов (обратите внимание на '\' на каждой строке для удаления новых строк):
yourKey: "-----BEGIN PUBLIC KEY-----\
xxx...\
yyy...\
zzz...\
-----END PUBLIC KEY-----"
result: "-----BEGIN PUBLIC KEY-----xxx...yyy...zzz...-----END PUBLIC KEY-----"
Очень хорошая ссылка на форматы для литералов может быть найдена здесь на SO: https://stackoverflow.com/a/21699210/4228798