Skip to content
  • Daniel P. Berrangé's avatar
    nbd: enable use of TLS with qemu-nbd server · 145614a1
    Daniel P. Berrangé authored
    
    
    This modifies the qemu-nbd program so that it is possible to
    request the use of TLS with the server. It simply adds a new
    command line option --tls-creds which is used to provide the
    ID of a QCryptoTLSCreds object previously created via the
    --object command line option.
    
    For example
    
      qemu-nbd --object tls-creds-x509,id=tls0,endpoint=server,\
                        dir=/home/berrange/security/qemutls \
               --tls-creds tls0 \
               --exportname default
    
    TLS requires the new style NBD protocol, so if no export name
    is set (via --export-name), then we use the default NBD protocol
    export name ""
    
    TLS is only supported when using an IPv4/IPv6 socket listener.
    It is not possible to use with UNIX sockets, which includes
    when connecting the NBD server to a host device.
    
    Signed-off-by: default avatarDaniel P. Berrange <berrange@redhat.com>
    Message-Id: <1455129674-17255-16-git-send-email-berrange@redhat.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    145614a1