func TestIsEncryptedPEM(t *testing.T) { pemPKFile := writeFakeFile(pemPrivateKey) defer syscall.Unlink(pemPKFile) pemPKWPFile := writeFakeFile(pemPrivateKeyWithPass) defer syscall.Unlink(pemPKWPFile) if ssl.IsEncryptedPEM(pemPKFile) { t.Errorf("Incorrectly identified unencrypted PEM as encrypted") } if !ssl.IsEncryptedPEM(pemPKWPFile) { t.Errorf("Incorrectly identified encrypted PEM as unencrypted") } }
// Iterate over the private keys and get passwords for them // Don't prompt for a password a second time if the files are the same func promptForSSLPasswords() { if ssl.IsEncryptedPEM(config.Config.SSLPrivateKeyFile) { sslPEMPassword = ssl.GetPEMPassword(config.Config.SSLPrivateKeyFile) } if ssl.IsEncryptedPEM(config.Config.AgentSSLPrivateKeyFile) { if config.Config.AgentSSLPrivateKeyFile == config.Config.SSLPrivateKeyFile { agentSSLPEMPassword = sslPEMPassword } else { agentSSLPEMPassword = ssl.GetPEMPassword(config.Config.AgentSSLPrivateKeyFile) } } }