diff --git a/src/main/java/org/jenkinsci/plugins/credentialsbinding/impl/SSHUserPrivateKeyBinding.java b/src/main/java/org/jenkinsci/plugins/credentialsbinding/impl/SSHUserPrivateKeyBinding.java index d59786ba..51e5b327 100644 --- a/src/main/java/org/jenkinsci/plugins/credentialsbinding/impl/SSHUserPrivateKeyBinding.java +++ b/src/main/java/org/jenkinsci/plugins/credentialsbinding/impl/SSHUserPrivateKeyBinding.java @@ -30,6 +30,7 @@ import hudson.Util; import hudson.model.Run; import hudson.model.TaskListener; +import hudson.model.Computer; import hudson.util.Secret; import org.jenkinsci.Symbol; import org.jenkinsci.plugins.credentialsbinding.BindingDescriptor; @@ -100,8 +101,11 @@ public String getPassphraseVariable() { contents.append(key); contents.append('\n'); } - keyFile.write(contents.toString(), "UTF-8"); - keyFile.chmod(0400); + + Computer computer = keyFile.toComputer(); + keyFile.write(contents.toString(), computer.getDefaultCharset().toString()); + + keyFile.chmod(0400); Map secretValues = new LinkedHashMap<>(); Map publicValues = new LinkedHashMap<>();