summaryrefslogtreecommitdiff
path: root/Tizen.Security.SecureRepository/Tizen.Security.SecureRepository/Key.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Tizen.Security.SecureRepository/Tizen.Security.SecureRepository/Key.cs')
-rwxr-xr-xTizen.Security.SecureRepository/Tizen.Security.SecureRepository/Key.cs15
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>