top of page
Screenshot 2023-10-19 145811.png

USE BASE64 ENCODING ON A KEY VAULT SECRET FOR AN SFTP AZURE DATA FACTORY LINKED SERVICE CONNECTION

Updated: Oct 20, 2023

A customer had tried setting this up but was getting the following error when testing the new Linked Service:


“Invalid Sftp credential provided for ‘SshPublicKey’ authentication type. The input is not a valid Base-64 string as it contains a non-base 64 characer, more than two padding characters, or an illegal character among the padding characters.”


The Linked Service was using a Key Vault to obtain the SSH Key to be used in the connection. The SSH Key had been uploaded as a Secret to the Key Vault using code similar to the following:

az keyvault secret set --name sshkey --vault-name akv-dev --file test.ssh --description "Test SSH Key"

After reading through the documentation on the az keyvault secret set call I noticed this:


So, the default is not base64 but utf-8.

We modified the az call to this:

az keyvault secret set --name sshkey --vault-name akv-dev --file test.ssh --description "Test SSH Key" --encoding base64

i.e. with the addition of the –encoding base64 part and then it worked fine.


References

24 views0 comments

Recent Posts

See All

Comments


bottom of page