diff options
Diffstat (limited to 'Tizen.Security.SecureRepository/Tizen.Security.SecureRepository/Key.cs')
-rwxr-xr-x | Tizen.Security.SecureRepository/Tizen.Security.SecureRepository/Key.cs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Tizen.Security.SecureRepository/Tizen.Security.SecureRepository/Key.cs b/Tizen.Security.SecureRepository/Tizen.Security.SecureRepository/Key.cs index 3035f8e..83fcb41 100755 --- a/Tizen.Security.SecureRepository/Tizen.Security.SecureRepository/Key.cs +++ b/Tizen.Security.SecureRepository/Tizen.Security.SecureRepository/Key.cs @@ -50,6 +50,21 @@ namespace Tizen.Security.SecureRepository BinaryPassword = ckmcKey.password; } + internal IntPtr GetHandle() + { + if (this.handle == IntPtr.Zero) + { + int ret = Interop.CkmcTypes.KeyNew(this.Binary, + (UIntPtr)this.Binary.Length, + (int)this.Type, + this.BinaryPassword, + out this.handle); + Interop.CheckNThrowException(ret, "Failed to create key"); + } + + return this.handle; + } + /// <summary> /// The binary value of a key. /// </summary> |