summaryrefslogtreecommitdiffstats
path: root/qapi/crypto.json
diff options
context:
space:
mode:
authorPeter Maydell2015-12-18 18:04:15 +0100
committerPeter Maydell2015-12-18 18:04:15 +0100
commitc688084506cf2cf2eba4ba9df4e91abb6e3dab83 (patch)
tree6737ec5f5e2709cffae7cdd094ee09e671cf23b2 /qapi/crypto.json
parentMerge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging (diff)
parentcrypto: add support for loading encrypted x509 keys (diff)
downloadqemu-c688084506cf2cf2eba4ba9df4e91abb6e3dab83.tar.gz
qemu-c688084506cf2cf2eba4ba9df4e91abb6e3dab83.tar.xz
qemu-c688084506cf2cf2eba4ba9df4e91abb6e3dab83.zip
Merge remote-tracking branch 'remotes/berrange/tags/pull-qcrypto-secrets-base-2015-12-18-1' into staging
Merge QCryptoSecret object support # gpg: Signature made Fri 18 Dec 2015 16:51:21 GMT using RSA key ID 15104FDF # gpg: Good signature from "Daniel P. Berrange <dan@berrange.com>" # gpg: aka "Daniel P. Berrange <berrange@redhat.com>" * remotes/berrange/tags/pull-qcrypto-secrets-base-2015-12-18-1: crypto: add support for loading encrypted x509 keys crypto: add QCryptoSecret object class for password/key handling qga: convert to use error checked base64 decode qemu-char: convert to use error checked base64 decode util: add base64 decoding function Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'qapi/crypto.json')
-rw-r--r--qapi/crypto.json14
1 files changed, 14 insertions, 0 deletions
diff --git a/qapi/crypto.json b/qapi/crypto.json
index b058b14d7b..4012659169 100644
--- a/qapi/crypto.json
+++ b/qapi/crypto.json
@@ -19,3 +19,17 @@
{ 'enum': 'QCryptoTLSCredsEndpoint',
'prefix': 'QCRYPTO_TLS_CREDS_ENDPOINT',
'data': ['client', 'server']}
+
+
+##
+# QCryptoSecretFormat:
+#
+# The data format that the secret is provided in
+#
+# @raw: raw bytes. When encoded in JSON only valid UTF-8 sequences can be used
+# @base64: arbitrary base64 encoded binary data
+# Since: 2.6
+##
+{ 'enum': 'QCryptoSecretFormat',
+ 'prefix': 'QCRYPTO_SECRET_FORMAT',
+ 'data': ['raw', 'base64']}