public class FilePermissionHelper
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
FilePermissionHelper.PosixFilePermission |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CHMOD_CMD_TEMPLATE
The command used to set file permissions on a given file
|
static java.lang.String |
LS_CMD_TEMPLATE
The command used to retrieve file permissions for a given file
|
static java.util.EnumSet<FilePermissionHelper.PosixFilePermission> |
PRIVATE_KEY_PERMS
Required file permissions for the private key file
|
static java.lang.String |
PRIVATE_KEY_PERMS_STR
String representation of private key required permissions.
|
Constructor and Description |
---|
FilePermissionHelper() |
Modifier and Type | Method and Description |
---|---|
static void |
checkPKCS12Permissions(java.lang.String pkcs12File)
Chekcs whether a pkcs12 file has the 'right' permissions
|
static void |
checkPrivateKeyPermissions(java.lang.String privateKeyFile)
Checks whether a private key file has the 'right' permissions
|
static void |
checkProxyPermissions(java.lang.String proxyFile)
Checks whether a proxy file has the right permissions
|
private static void |
filenameSanityChecks(java.lang.String filename) |
private static java.lang.String |
getFilePermissions(java.lang.String filename) |
static void |
matchesFilePermissions(java.lang.String filename,
FilePermissionHelper.PosixFilePermission p)
Checks that a given file has the appropriate unix permissions.
|
static void |
setFilePermissions(java.lang.String filename,
FilePermissionHelper.PosixFilePermission perm) |
static void |
setPKCS12Permissions(java.lang.String filename) |
static void |
setPrivateKeyPermissions(java.lang.String filename) |
static void |
setProxyPermissions(java.lang.String filename) |
public static final java.util.EnumSet<FilePermissionHelper.PosixFilePermission> PRIVATE_KEY_PERMS
public static final java.lang.String PRIVATE_KEY_PERMS_STR
public static final java.lang.String LS_CMD_TEMPLATE
public static final java.lang.String CHMOD_CMD_TEMPLATE
public static void checkProxyPermissions(java.lang.String proxyFile) throws java.io.IOException
proxyFile
- the file to be checkedjava.io.IOException
- if an error occurs checking file attributesFilePermissionError
- if permissions are not as expectedpublic static void checkPrivateKeyPermissions(java.lang.String privateKeyFile) throws java.io.IOException
privateKeyFile
- the file to be checkedjava.io.IOException
- if an error occurs checking file attributesFilePermissionError
- if the permissions are not correctpublic static void checkPKCS12Permissions(java.lang.String pkcs12File) throws java.io.IOException
pkcs12File
- the file to be checkedjava.io.IOException
- if an error occurs checking file attributesFilePermissionError
- if the permissions are not correctpublic static void matchesFilePermissions(java.lang.String filename, FilePermissionHelper.PosixFilePermission p) throws java.io.IOException
-rw-------
filename
- the filename to be checkedp
- the permission string that must be matchedjava.io.IOException
- if an error occurs checking file attributesFilePermissionError
- if file permissions are not as requestedprivate static void filenameSanityChecks(java.lang.String filename)
private static java.lang.String getFilePermissions(java.lang.String filename)
public static void setProxyPermissions(java.lang.String filename)
public static void setPKCS12Permissions(java.lang.String filename)
public static void setPrivateKeyPermissions(java.lang.String filename)
public static void setFilePermissions(java.lang.String filename, FilePermissionHelper.PosixFilePermission perm)