From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52617) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZoCXn-00022A-Ix for qemu-devel@nongnu.org; Mon, 19 Oct 2015 11:40:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZoCXj-00037h-Si for qemu-devel@nongnu.org; Mon, 19 Oct 2015 11:40:15 -0400 Sender: Paolo Bonzini References: <1445267389-21846-1-git-send-email-berrange@redhat.com> <1445267389-21846-2-git-send-email-berrange@redhat.com> <562509E0.7060608@redhat.com> <20151019152408.GC17892@redhat.com> From: Paolo Bonzini Message-ID: <56250ED8.2000406@redhat.com> Date: Mon, 19 Oct 2015 17:40:08 +0200 MIME-Version: 1.0 In-Reply-To: <20151019152408.GC17892@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 01/17] crypto: add QCryptoSecret object class for password/key handling List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "Daniel P. Berrange" Cc: Kevin Wolf , Ronnie Sahlberg , qemu-block@nongnu.org, Markus Armbruster , qemu-devel@nongnu.org, Stefan Hajnoczi On 19/10/2015 17:24, Daniel P. Berrange wrote: > JSON doesn't accept arbitrary 8-bit binary data, so the alternative > 'base64' is effectively providing binary data facility. Having to > use base64 for plain passwords is rather tedious though, so allowing > utf8 is a much more developer friendly approach for people using QEMU > without a mgmt tool like libvirt. > > NB, this dual-format utf8-or-base64 approach matches the approach used > in QEMU guest agent for the guest-file-read/write commands for the same > reason. The difference is that guest-file-read/write have the payload in JSON; for file-based secrets the payload is not JSON. So I think that "binary" (which is the default anyway) would fit all the usecases (direct over JSON, file-based, direct over command line). Direct over JSON would be limited to valid UTF-8, but that's just a limitation of the transport. Paolo