SAP ABAP Class CL_SECSTORE_KERNEL (Kernel wrapper for SecStoreDB)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-SEC (Application Component) Security
     SECSTORE (Package) Secure Storage
Properties
Class CL_SECSTORE_KERNEL  
Short Description Kernel wrapper for SecStoreDB    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SECSTORE   Secure Storage 
Created 20120420   SAP 
Last change 20140121   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_SECSTORE_KERNEL has no interface implemented.
Friends
Class CL_SECSTORE_KERNEL has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 CON_FEATURE_KEY_INFO_UPDATE Constant Public Type reference (TYPE) RSECID 'FEATURE_KEY_INFO_AND_UPDATE' Kernel methods for key info and update 20130821
2 CON_FEATURE_SID_INSNO_AGNOSTIC Constant Public Type reference (TYPE) RSECID 'FEATURE_SID_INSNO_AGNOSTIC' Encryption key independent of SID and INSNO 20130627
Methods
# Method Level Visibility Method type Description Created on
1 HAS_FEATURE Static method Public Method Check for kernel feature 20130627
2 _GET_FS_BUFFER_TIME Static method Public Method Get buffer refresh tim of SecStoreFS buffer 20120525
3 _GET_KEY_INFO Static method Public Method Information about the current encryption key 20130821
4 _INVALIDATE_FS_BUFFER Static method Public Method Invalidate SecStoreFS buffer of the work process 20120525
5 _IS_TEST_RECORD Static method Public Method Check whether given ID belongs to a test namespace 20120626
6 _LEGACY_KEY_OPERATION Static method Public Method Perform legacy key operation 20130821
7 _RESET_UNIT_TEST_MODE Static method Public Method Terminate unit testing immedeately 20120626
8 _SET_UNIT_TEST_DATA Static method Public Method Deprecated 20120423
9 _SET_UNIT_TEST_DATA2 Static method Public Method Set unit test data (auto cancel for first non-test record) 20130621
Events
Class CL_SECSTORE_KERNEL has no event.
Types
Class CL_SECSTORE_KERNEL has no local type.
Method Signatures

Method HAS_FEATURE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_FEATURE Call by reference Type reference (TYPE) RSECID Feature ID (CON_FEATURE_...) 20130627
2 Returning RF_IS_SUPPORTED Value transfer Type reference (TYPE) ABAP_BOOL Supported yes/no 20130627

Method HAS_FEATURE on class CL_SECSTORE_KERNEL has no exception.

Method _GET_FS_BUFFER_TIME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EF_BUFFER_TIME_SECS Call by reference Type reference (TYPE) I Buffer time in seconds 20120525

Method _GET_FS_BUFFER_TIME on class CL_SECSTORE_KERNEL has no exception.

Method _GET_KEY_INFO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EF_ERROR_TEXT Call by reference Type reference (TYPE) C Error text (may be empty) 20130821
2 Exporting EF_PRIMARY_KEY_HASH Call by reference Type reference (TYPE) HASH160X Only returned when KeyID empty 20130821
3 Exporting EF_RC Call by reference Type reference (TYPE) I Kernel function return code 20130821
4 Exporting EF_SECONDARY_KEY_HASH Call by reference Type reference (TYPE) HASH160X Only returned when KeyID empty 20130821
5 Exporting EF_SECSTORE_DB_KEYFILE Call by reference Type reference (TYPE) STRING Path to legacy key file 20130821
6 Exporting EF_SECSTORE_FS_KEY_ID Call by reference Type reference (TYPE) RSECKEYID SecStoreFS KeyID (empty --> legacy key) 20130821
7 Importing IF_SALT Call by reference Type reference (TYPE) GUID_16 Salt for PBKDF2 20130821

Method _GET_KEY_INFO on class CL_SECSTORE_KERNEL has no exception.

Method _INVALIDATE_FS_BUFFER Signature

Method _INVALIDATE_FS_BUFFER on class CL_SECSTORE_KERNEL has no parameter.
Method _INVALIDATE_FS_BUFFER on class CL_SECSTORE_KERNEL has no exception.

Method _IS_TEST_RECORD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EF_IS_TEST_RECORD Value transfer Type reference (TYPE) ABAP_BOOL 20120626
2 Importing IF_IDENT Call by reference Type reference (TYPE) RSECID ID of record in secure memory 20120626

Method _IS_TEST_RECORD on class CL_SECSTORE_KERNEL has no exception.

Method _LEGACY_KEY_OPERATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EF_ERROR_TEXT Call by reference Type reference (TYPE) C Error text (may be empty) 20130821
2 Exporting EF_RC Call by reference Type reference (TYPE) I Result. 0 = OK. 20130821
3 Importing IF_KEY Call by reference Type reference (TYPE) X Key to set for IF_OPERATION = 1 20130821
4 Importing IF_KEY_HASH Call by reference Type reference (TYPE) HASH160X Hash Value (160 Bits) 20130821
5 Importing IF_OPERATION Call by reference Type reference (TYPE) I 1: Set secondary; 2: Swap; 3: Delete secondary 20130821
6 Importing IF_SALT Call by reference Type reference (TYPE) GUID_16 Salt for PBKDF2 20130821

Method _LEGACY_KEY_OPERATION on class CL_SECSTORE_KERNEL has no exception.

Method _RESET_UNIT_TEST_MODE Signature

Method _RESET_UNIT_TEST_MODE on class CL_SECSTORE_KERNEL has no parameter.
Method _RESET_UNIT_TEST_MODE on class CL_SECSTORE_KERNEL has no exception.

Method _SET_UNIT_TEST_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_SECSTORE_DB_TEST_ENVIRONMEN Call by reference Type reference (TYPE) RSECDB_TEST_ENVIRONMENT_S Unit test data for SecStoreDB 20130621
2 Importing IS_SECSTORE_FS_TEST_ENVIRONMEN Call by reference Type reference (TYPE) RSECSSFS_TEST_ENVIRONMENT_S Kernel API of RSecSSFs: Test Environment per Call 20120423
# Exception Resumable Description Created on
1 CX_SECSTORE_FS Exception from SecStoreFS 20120423

Method _SET_UNIT_TEST_DATA2 Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_SECSTORE_DB_KEYFILE Call by reference Type reference (TYPE) STRING Legacy keyfile (overrides "rsec/securestorage/keyfile") 20130621
2 Importing IS_SECSTORE_FS_TEST_ENVIRONMEN Call by reference Type reference (TYPE) RSECSSFS_TEST_ENVIRONMENT_S Kernel API of RSecSSFs: Test Environment per Call 20130621
# Exception Resumable Description Created on
1 CX_SECSTORE_FS Exception from SecStoreFS 20130621
History
Last changed by/on SAP  20140121 
SAP Release Created in 740