Author: adietish
Date: 2011-11-29 10:01:10 -0500 (Tue, 29 Nov 2011)
New Revision: 36732
Modified:
trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/NewDomainWizardPageModel.java
Log:
[JBIDE-10061] setting correct file permissions on private key file (600)
Modified:
trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/NewDomainWizardPageModel.java
===================================================================
---
trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/NewDomainWizardPageModel.java 2011-11-29
14:56:42 UTC (rev 36731)
+++
trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/NewDomainWizardPageModel.java 2011-11-29
15:01:10 UTC (rev 36732)
@@ -107,10 +107,21 @@
}
File libraPrivateKey = getLibraPrivateKey();
SSHKeyPair keyPair = SSHKeyPair.create(passPhrase, libraPrivateKey.getAbsolutePath(),
libraPublicKey.getAbsolutePath());
+ setFilePermissions(libraPrivateKey);
addToPrivateKeysPreferences(keyPair);
setSshKey(keyPair.getPublicKeyPath());
}
+ private void setFilePermissions(File file) {
+ // set f permission to correspond to 'chmod 0600' read/write only for user
+ // First clear all permissions for both user and others
+ file.setReadable(false, false);
+ file.setWritable(false, false);
+ // Enable only readable for user
+ file.setReadable(true, true);
+ file.setWritable(true, true);
+ }
+
private void addToPrivateKeysPreferences(SSHKeyPair keyPair) {
Preferences preferences = JSchCorePlugin.getPlugin().getPluginPreferences();
String privateKeys = preferences.getString(IConstants.KEY_PRIVATEKEY);
Show replies by date