Class TKTokenKeychainKey

  • All Implemented Interfaces:
    NSObject

    public class TKTokenKeychainKey
    extends TKTokenKeychainItem
    [@interface] TKTokenKeychainKey Interface for propagation token's keys into the keychain. API-Since: 10.0
    • Constructor Detail

      • TKTokenKeychainKey

        protected TKTokenKeychainKey​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static TKTokenKeychainKey allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • applicationTag

        @Nullable
        public @Nullable NSData applicationTag()
        Represents private tag data. The property is an equivalent to kSecAttrApplicationTag in SecItem.h
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • canDecrypt

        public boolean canDecrypt()
        Indicates whether this key can be used to decrypt data. The property is an equivalent to kSecAttrCanDecrypt in SecItem.h
      • canPerformKeyExchange

        public boolean canPerformKeyExchange()
        Indicates whether this key can be used to perform Diffie-Hellman style cryptographic key exchange.
      • canSign

        public boolean canSign()
        Indicates whether this key can be used to create a digital signature. The property is an equivalent to kSecAttrCanSign in SecItem.h
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • initWithCertificateObjectID

        public TKTokenKeychainKey initWithCertificateObjectID​(@Nullable
                                                              @Nullable SecCertificateRef certificateRef,
                                                              @NotNull
                                                              @NotNull java.lang.Object objectID)
        Initialize TKTokenKeychainKey with informations from SecCertificateRef associated with the key. Use SecCertificateCreateWithData to obtain SecCertificateRef. If NULL is passed instead of certificate, all properties of created instance must be initialized manually.
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • isSuitableForLogin

        public boolean isSuitableForLogin()
        Indicates whether this key can be used for login in to the system.
      • keyPathsForValuesAffectingValueForKey

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • keySizeInBits

        public long keySizeInBits()
        Indicates the number of bits in this key. The property is an equivalent to kSecAttrKeySizeInBits in SecItem.h
      • keyType

        @NotNull
        public @NotNull java.lang.String keyType()
        Type of the key, currently kSecAttrKeyTypeRSA and kSecAttrKeyTypeECSECPrimeRandom is supported). The property is an equivalent to kSecAttrKeyType in SecItem.h
      • publicKeyData

        @Nullable
        public @Nullable NSData publicKeyData()
        Contains raw public key data for this private key.
      • publicKeyHash

        @Nullable
        public @Nullable NSData publicKeyHash()
        SHA1 hash of the raw public key. The property is an equivalent to kSecAttrApplicationLabel in SecItem.h
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setApplicationTag

        public void setApplicationTag​(@Nullable
                                      @Nullable NSData value)
        Represents private tag data. The property is an equivalent to kSecAttrApplicationTag in SecItem.h
      • setCanDecrypt

        public void setCanDecrypt​(boolean value)
        Indicates whether this key can be used to decrypt data. The property is an equivalent to kSecAttrCanDecrypt in SecItem.h
      • setCanPerformKeyExchange

        public void setCanPerformKeyExchange​(boolean value)
        Indicates whether this key can be used to perform Diffie-Hellman style cryptographic key exchange.
      • setCanSign

        public void setCanSign​(boolean value)
        Indicates whether this key can be used to create a digital signature. The property is an equivalent to kSecAttrCanSign in SecItem.h
      • setKeySizeInBits

        public void setKeySizeInBits​(long value)
        Indicates the number of bits in this key. The property is an equivalent to kSecAttrKeySizeInBits in SecItem.h
      • setKeyType

        public void setKeyType​(@NotNull
                               @NotNull java.lang.String value)
        Type of the key, currently kSecAttrKeyTypeRSA and kSecAttrKeyTypeECSECPrimeRandom is supported). The property is an equivalent to kSecAttrKeyType in SecItem.h
      • setPublicKeyData

        public void setPublicKeyData​(@Nullable
                                     @Nullable NSData value)
        Contains raw public key data for this private key.
      • setPublicKeyHash

        public void setPublicKeyHash​(@Nullable
                                     @Nullable NSData value)
        SHA1 hash of the raw public key. The property is an equivalent to kSecAttrApplicationLabel in SecItem.h
      • setSuitableForLogin

        public void setSuitableForLogin​(boolean value)
        Indicates whether this key can be used for login in to the system.
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • version_static

        public static long version_static()
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.