How do I list / export private keys from a keystore?

后端 未结 9 594
轮回少年
轮回少年 2020-11-30 19:26

How do I list and export a private key from a keystore?

9条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-30 19:46

    Here is a shorter version of the above code, in Groovy. Also has built-in base64 encoding:

    import java.security.Key
    import java.security.KeyStore
    
    if (args.length < 3)
            throw new IllegalArgumentException('Expected args:     ')
    
    def keystoreName = args[0]
    def keystoreFormat = args[1]
    def keystorePassword = args[2]
    def alias = args[3]
    def keyPassword = args[4]
    
    def keystore = KeyStore.getInstance(keystoreFormat)
    keystore.load(new FileInputStream(keystoreName), keystorePassword.toCharArray())
    def key = keystore.getKey(alias, keyPassword.toCharArray())
    
    println "-----BEGIN PRIVATE KEY-----"
    println key.getEncoded().encodeBase64()
    println "-----END PRIVATE KEY-----"
    

提交回复
热议问题