Class JNISecurity


  • public class JNISecurity
    extends java.lang.Object
    • Constructor Detail

      • JNISecurity

        public JNISecurity()
    • Method Detail

      • GetEncryptedSize

        public static int GetEncryptedSize​(int plainTextSize)
      • GetDecryptedSize

        public static int GetDecryptedSize​(int cipherTextSize)
      • SetKeyFileInternal

        public static int SetKeyFileInternal​(int keyType,
                                             java.lang.String path)
      • GenerateTicketAndKeyInternal

        public static byte[] GenerateTicketAndKeyInternal​(int keyType,
                                                          java.lang.String userName,
                                                          int uid,
                                                          int[] gids,
                                                          long expiryTime,
                                                          long maxRenewalTimeSec,
                                                          boolean isExternal,
                                                          boolean canUserImpersonate,
                                                          boolean isTenant,
                                                          int[] ips,
                                                          int[] impersonatedUids,
                                                          int[] impersonatedGids,
                                                          JNISecurity.MutableErr err)
      • GenerateTicketAndKeyUsingServerKeyInternal

        public static byte[] GenerateTicketAndKeyUsingServerKeyInternal​(int keyType,
                                                                        byte[] key,
                                                                        java.lang.String userName,
                                                                        int uid,
                                                                        int[] gids,
                                                                        long expiryTime,
                                                                        long maxRenewalTimeSec,
                                                                        boolean isExternal,
                                                                        JNISecurity.MutableErr err)
      • CloneAndGenerateTicket

        public static byte[] CloneAndGenerateTicket​(int keyType,
                                                    byte[] ticketAndKey,
                                                    long expiryTime,
                                                    long maxRenewalTimeSec,
                                                    boolean isExternal,
                                                    MutableInt err)
      • RenewTicketAndKeyInternal

        public static byte[] RenewTicketAndKeyInternal​(int keyType,
                                                       byte[] ticketAndKey,
                                                       int[] gids,
                                                       long expiryTime,
                                                       JNISecurity.MutableErr err)
      • DecryptTicketInternal

        public static byte[] DecryptTicketInternal​(byte[] encryptedTicket,
                                                   JNISecurity.MutableErr err)
      • DecryptTicketInternal2

        public static byte[] DecryptTicketInternal2​(byte[] encryptedTicket,
                                                    JNISecurity.MutableErr err,
                                                    int clientIp)
      • SetTicketAndKeyInternal

        public static int SetTicketAndKeyInternal​(int keyType,
                                                  java.lang.String clusterName,
                                                  byte[] ticketAndKey)
      • SetTicketAndKeyFileInternal

        public static int SetTicketAndKeyFileInternal​(java.lang.String path)
      • UseClusterTicketAsServerTicketInternal

        public static int UseClusterTicketAsServerTicketInternal()
      • SetKeyInternal

        public static int SetKeyInternal​(int keyType,
                                         byte[] key)
      • GetTicketAndKeyForClusterInternal

        public static byte[] GetTicketAndKeyForClusterInternal​(int keyType,
                                                               java.lang.String clusterName,
                                                               JNISecurity.MutableErr err)
      • Initialize

        public static int Initialize()
      • IsSecurityEnabled

        public static boolean IsSecurityEnabled​(java.lang.String clusterName)
      • GenerateRandomNumber

        public static long GenerateRandomNumber()
      • GenerateRandomBlock

        public static void GenerateRandomBlock​(byte[] buf)
      • EncodeDataForWritingToKeyFile

        public static byte[] EncodeDataForWritingToKeyFile​(byte[] serializedProtobuf,
                                                           JNISecurity.MutableErr err)
      • DecodeDataFromKeyFile

        public static byte[] DecodeDataFromKeyFile​(byte[] encodedData,
                                                   JNISecurity.MutableErr err)
      • GetHash

        public static byte[] GetHash​(int hashType,
                                     byte[] buf)
      • GetUserTicketAndKeyFileLocation

        public static java.lang.String GetUserTicketAndKeyFileLocation()
      • IsKerberosEnabled

        public static boolean IsKerberosEnabled​(java.lang.String clusterName)
      • IsReplayDetectionDisabled

        public static boolean IsReplayDetectionDisabled​(java.lang.String clusterName)
      • GetCldbHttpsPort

        public static int GetCldbHttpsPort​(java.lang.String clusterName)
      • GetCldbPrincipal

        public static java.lang.String GetCldbPrincipal​(java.lang.String clusterName)
      • IsParsingDone

        public static boolean IsParsingDone()
      • SetParsingDone

        public static void SetParsingDone()
      • SetClusterOption

        public static int SetClusterOption​(java.lang.String clusterName,
                                           java.lang.String key,
                                           java.lang.String value)
      • GetClusterOption

        public static java.lang.String GetClusterOption​(java.lang.String clusterName,
                                                        java.lang.String key)
      • PopulateServerKeyAndTicket

        public static int PopulateServerKeyAndTicket​(long[] bindings,
                                                     java.lang.String clusterName)
      • BlacklistAndCloseConnections

        public static void BlacklistAndCloseConnections​(int[] uids,
                                                        long[] blacklistTimes,
                                                        boolean reinitList)
      • RemoveFromBlacklist

        public static void RemoveFromBlacklist​(int[] uids)
      • IsHSMFeatureEnabled

        public static boolean IsHSMFeatureEnabled()
      • DoesDareKeyExist

        public static boolean DoesDareKeyExist()
      • GetKeyFromHSMInternal

        public static byte[] GetKeyFromHSMInternal​(boolean isDare,
                                                   JNISecurity.MutableErr err)