I am trying to retrieve keystore from a PKCS12 file stored as credential. Here is the code I use :
withCredentials(bindings: [
certificate(
aliasVariable: 'alias', credentialsId: 'myId', keystoreVariable:
'keystoreName', passwordVariable: 'keyPassword')
]) {
def keystoreFormat =
"PKCS12"
print "test : " + Secret(
try {
try {
p12file =
new FileInputStream(keystoreName)
} catch (error) {
println "File
p12 input stream error :"
println
error.toString()
println
error.getMessage()
print error
.printStackTrace()
throw error
}
println "P12file
opened"
try {
keystore =
KeyStore.getInstance(keystoreFormat)
keystore.
load(p12file, keyPassword.toCharArray())
} catch (error) {
println
"Loading
KeyStore :"
println
error.toString()
println
error.getMessage()
print error.
printStackTrace()
throw error
}
def key = keystore.
getKey(alias, keyPassword.toCharArray())
println "-----BEGIN
PRIVATE KEY-----"
println key.
getEncoded().encodeBase64()
println "-----END
PRIVATE KEY-----"
} catch(error) {
print "Error
Reading p12 : "
println error.
toString()
println error.
getMessage()
print error.
printStackTrace()
throw error
}
This code always result in
File p12 input stream error :
[Pipeline] echojava.io.FileNotFoundException: **** (No such file or
directory)[Pipeline] echo**** (No such file or directory)
I could verify that the file exists, but I can't open it.
Any idea will be greatly appreciate.
Many thanks
--
You received this message because you are subscribed to the Google Groups
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/debf2eb3-2c7f-457c-9129-db1d1235e4ee%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
