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
|
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 requestedpublic 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)