We should allow any key by shell escaping it like anything else.
Does that mean supporting multi-line values as well ? For example to store PEM formated certificates.
No, just supporting spaces and non-alphanumeric characters (still isprint(true)).