1 <?xml version="1.0"?>
\r
4 <name>Tizen.Security.SecureRepository</name>
\r
7 <member name="T:Tizen.Security.SecureRepository.Certificate">
\r
9 The class that represents a certificate.
\r
11 <since_tizen> 3 </since_tizen>
\r
13 <member name="M:Tizen.Security.SecureRepository.Certificate.Load(System.String)">
\r
15 Loads Certificate from the given file path.
\r
17 <since_tizen> 3 </since_tizen>
\r
18 <param name="filePath">The path of certificate file to be loaded.</param>
\r
19 <returns>Loaded certificate class instance.</returns>
\r
20 <exception cref="T:System.ArgumentNullException">
\r
21 The filePath should not be null
\r
23 <exception cref="T:System.InvalidOperationException">
\r
24 Invalid certificate file format. Provided file path does not exist or
\r
28 <member name="M:Tizen.Security.SecureRepository.Certificate.#ctor(System.Byte[],Tizen.Security.SecureRepository.DataFormat)">
\r
30 A constructor of Certificate that takes the binary and its format.
\r
32 <since_tizen> 3 </since_tizen>
\r
33 <param name="binary">The binary data of a certificate.</param>
\r
34 <param name="format">The format of the binary data.</param>
\r
36 <member name="P:Tizen.Security.SecureRepository.Certificate.Binary">
\r
38 The binary value of a certificate.
\r
40 <since_tizen> 3 </since_tizen>
\r
42 <member name="P:Tizen.Security.SecureRepository.Certificate.Format">
\r
44 The format of the binary value.
\r
46 <since_tizen> 3 </since_tizen>
\r
48 <member name="T:Tizen.Security.SecureRepository.CertificateManager">
\r
50 This class provides the methods handling certificates.
\r
52 <since_tizen> 3 </since_tizen>
\r
54 <member name="M:Tizen.Security.SecureRepository.CertificateManager.Get(System.String,System.String)">
\r
56 Gets a certificate from the secure repository.
\r
58 <since_tizen> 3 </since_tizen>
\r
59 <param name="alias">The name of a certificate to be retrieved.</param>
\r
60 <param name="password">
\r
61 The password used in decrypting a certificate value. If password of
\r
62 policy is provided in SaveCertificate(), the same password should be
\r
65 <returns>A certificate specified by alias.</returns>
\r
66 <exception cref="T:System.ArgumentNullException">
\r
67 The alias argument is null.
\r
69 <exception cref="T:System.ArgumentException">
\r
70 The alias argument is in an invalid format.
\r
72 <exception cref="T:System.InvalidOperationException">
\r
73 The certificate does not exist with the alias or certificate-protecting
\r
74 password isn't matched.
\r
77 <member name="M:Tizen.Security.SecureRepository.CertificateManager.GetAliases">
\r
79 Gets all aliases of certificates, which the client can access.
\r
81 <since_tizen> 3 </since_tizen>
\r
82 <returns>All aliases of certificates, which the client can access.</returns>
\r
83 <exception cref="T:System.ArgumentException">No alias to get.</exception>
\r
85 <member name="M:Tizen.Security.SecureRepository.CertificateManager.Save(System.String,Tizen.Security.SecureRepository.Certificate,Tizen.Security.SecureRepository.Policy)">
\r
87 Stores a certificate inside the secure repository based on the provided policy.
\r
89 <since_tizen> 3 </since_tizen>
\r
90 <param name="alias">The name of a certificate to be stored.</param>
\r
91 <param name="cert">The certificate's binary value to be stored.</param>
\r
92 <param name="policy">
\r
93 The policy about how to store a certificate securely.
\r
95 <exception cref="T:System.ArgumentNullException">
\r
96 Any of argument is null.
\r
98 <exception cref="T:System.ArgumentException">
\r
99 The alias argument is in the invalid format. cert argument is in the invalid format.
\r
101 <exception cref="T:System.InvalidOperationException">
\r
102 The certificate with alias already exist.
\r
105 <member name="M:Tizen.Security.SecureRepository.CertificateManager.GetCertificateChain(Tizen.Security.SecureRepository.Certificate,System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate})">
\r
107 Verifies a certificate chain and returns that chain.
\r
109 <since_tizen> 3 </since_tizen>
\r
110 <param name="certificate">The certificate to be verified.</param>
\r
111 <param name="untrustedCertificates">
\r
112 The untrusted CA certificates to be used in verifying a certificate chain.
\r
114 <returns>A newly created certificate chain.</returns>
\r
115 <exception cref="T:System.ArgumentNullException">
\r
116 The certificate argument is null.
\r
118 <exception cref="T:System.ArgumentException">
\r
119 Some of the certificates in arguments are invalid.
\r
121 <exception cref="T:System.InvalidOperationException">
\r
122 Some of the certificates in arguments are expired or not valid yet.
\r
123 Certificate cannot build chain.
\r
124 The root certificate is not in the trusted system certificate store.
\r
127 The trusted root certificate of the chain should exist in the system's
\r
128 certificate storage.
\r
131 The trusted root certificate of the chain in the system's certificate storage
\r
132 is added to the certificate chain.
\r
135 <member name="M:Tizen.Security.SecureRepository.CertificateManager.GetCertificateChain(Tizen.Security.SecureRepository.Certificate,System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate},System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate},System.Boolean)">
\r
137 Verifies a certificate chain and returns that chain using user entered
\r
138 trusted and untrusted CA certificates.
\r
140 <since_tizen> 3 </since_tizen>
\r
141 <param name="certificate">The certificate to be verified.</param>
\r
142 <param name="untrustedCertificates">
\r
143 The untrusted CA certificates to be used in verifying a certificate chain.
\r
145 <param name="trustedCertificates">
\r
146 The trusted CA certificates to be used in verifying a certificate chain.
\r
148 <param name="useTrustedSystemCertificates">
\r
149 The flag indicating the use of the trusted root certificates in the
\r
150 system's certificate storage.
\r
152 <returns>A newly created certificate chain.</returns>
\r
153 <exception cref="T:System.ArgumentNullException">
\r
154 The certificate argument is null.
\r
156 <exception cref="T:System.ArgumentException">
\r
157 Some of the certificates in arguments are invalid.
\r
159 <exception cref="T:System.InvalidOperationException">
\r
160 Some of the certificates in arguments are expired or not valid yet.
\r
161 Certificate cannot build chain.
\r
162 The root certificate is not in the trusted system certificate store.
\r
165 The trusted root certificate of the chain in the system's certificate storage
\r
166 is added to the certificate chain.
\r
169 <member name="M:Tizen.Security.SecureRepository.CertificateManager.CheckOcsp(System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate})">
\r
171 Perform OCSP, which checks whether the certificate is revoked or not.
\r
173 <since_tizen> 3 </since_tizen>
\r
174 <param name="certificateChain">
\r
175 Valid certificate chain to perform the OCSP check.
\r
177 <returns>A status result of the OCSP check.</returns>
\r
178 <exception cref="T:System.ArgumentNullException">
\r
179 The certificateChain argument is null.
\r
181 <exception cref="T:System.ArgumentException">
\r
182 The certificateChain is not valid chain or certificate.
\r
184 <exception cref="T:System.InvalidOperationException">
\r
185 Some of the certificates in chain are expired or not valid yet.
\r
188 <member name="T:Tizen.Security.SecureRepository.Crypto.AesCbcCipherParameters">
\r
190 A class for holding parameters for the AES algorithm with the CBC mode.
\r
192 <since_tizen> 3 </since_tizen>
\r
194 <member name="M:Tizen.Security.SecureRepository.Crypto.AesCbcCipherParameters.#ctor">
\r
196 A default constructor.
\r
198 <since_tizen> 3 </since_tizen>
\r
199 <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCbc.</remarks>
\r
201 <member name="T:Tizen.Security.SecureRepository.Crypto.AesCfbCipherParameters">
\r
203 A class for holding parameters for the AES algorithm with the CFB mode.
\r
205 <since_tizen> 3 </since_tizen>
\r
207 <member name="M:Tizen.Security.SecureRepository.Crypto.AesCfbCipherParameters.#ctor">
\r
209 A default constructor.
\r
211 <since_tizen> 3 </since_tizen>
\r
212 <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCfb.</remarks>
\r
214 <member name="T:Tizen.Security.SecureRepository.Crypto.AesCipherParameters">
\r
216 An abstract class for holding parameters for the AES algorithm.
\r
218 <since_tizen> 3 </since_tizen>
\r
220 <member name="P:Tizen.Security.SecureRepository.Crypto.AesCipherParameters.IV">
\r
222 An initialization vector.
\r
224 <since_tizen> 3 </since_tizen>
\r
226 <member name="T:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters">
\r
228 A class for holding parameters for the AES algorithm with the counter mode.
\r
230 <since_tizen> 3 </since_tizen>
\r
232 <member name="M:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters.#ctor">
\r
234 A default constructor.
\r
236 <since_tizen> 3 </since_tizen>
\r
237 <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCtr.</remarks>
\r
239 <member name="P:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters.CounterLength">
\r
241 Length of the counter block in bits.
\r
243 <since_tizen> 3 </since_tizen>
\r
244 <remarks>Optional, only 128b is supported at the moment.</remarks>
\r
245 <exception cref="T:System.ArgumentOutOfRangeException">The value should be positive.</exception>
\r
247 <member name="T:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters">
\r
249 A class for holding parameters for the AES algorithm with the GCM mode.
\r
251 <since_tizen> 3 </since_tizen>
\r
253 <member name="M:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.#ctor">
\r
255 A default constructor.
\r
257 <since_tizen> 3 </since_tizen>
\r
258 <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesGcm.</remarks>
\r
260 <member name="P:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.TagLength">
\r
262 GCM tag length in bits.
\r
264 <since_tizen> 3 </since_tizen>
\r
265 <remarks>One of {32, 64, 96, 104, 112, 120, 128} (optional), if not present the length 128 is used.</remarks>
\r
266 <exception cref="T:System.ArgumentOutOfRangeException">TagLength should be one of {32, 64, 96, 104, 112, 120, 128}.</exception>
\r
268 <member name="P:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.AAD">
\r
270 Additional authentication data (optional).
\r
272 <since_tizen> 3 </since_tizen>
\r
274 <member name="T:Tizen.Security.SecureRepository.Crypto.Cipher">
\r
276 This class provides the methods for encrypting and decrypting data.
\r
278 <since_tizen> 3 </since_tizen>
\r
280 <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.#ctor(Tizen.Security.SecureRepository.Crypto.CipherParameters)">
\r
282 A constructor of Cipher that takes the algorithm specific parameters.
\r
284 <since_tizen> 3 </since_tizen>
\r
285 <param name="parameters">The algorithm specific parameters.</param>
\r
287 <member name="P:Tizen.Security.SecureRepository.Crypto.Cipher.Parameters">
\r
289 The algorithm specific parameters.
\r
291 <since_tizen> 3 </since_tizen>
\r
293 <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.Decrypt(System.String,System.String,System.Byte[])">
\r
295 Decrypts data using the selected key and the algorithm.
\r
297 <since_tizen> 3 </since_tizen>
\r
298 <param name="keyAlias">Alias of the key to be used for decryption.</param>
\r
299 <param name="password">
\r
300 The password used in decrypting a key value. If password of policy is
\r
301 provided in SaveKey(), the same password should be provided.
\r
303 <param name="cipherText">
\r
304 Data to be decrypted (some algorithms may require additional information
\r
305 embedded in encrypted data.AES GCM is an example).
\r
307 <returns>Decrypted data.</returns>
\r
308 <exception cref="T:System.ArgumentNullException">
\r
309 The keyAlias or cipherText is null.
\r
311 <exception cref="T:System.ArgumentException">
\r
312 The mandatory algorithm parameter is missing or invalid.
\r
313 The optional algorithm parameter is invalid.
\r
315 <exception cref="T:System.InvalidOperationException">
\r
316 The key-protecting password isn't matched.
\r
317 The key does not exist with the keyAlias.
\r
320 The key type specified by keyAlias should be compatible with the algorithm
\r
321 specified in Parameters.
\r
324 <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.Encrypt(System.String,System.String,System.Byte[])">
\r
326 Encrypts data using selected key and algorithm.
\r
328 <since_tizen> 3 </since_tizen>
\r
329 <param name="keyAlias">Alias of the key to be used for encryption.</param>
\r
330 <param name="password">
\r
331 The password used in decrypting a key value. If password of policy is
\r
332 provided in SaveKey(), the same password should be provided.
\r
334 <param name="plainText">
\r
335 Data to be encrypted. In case of the AES algorithm, there are no restrictions on
\r
336 the size of data. For RSA, the size must be smaller or equal to (key_size_in
\r
337 bytes - 42). Example: For 1024 RSA key, the maximum data size is
\r
340 <returns>Encrypted data.</returns>
\r
341 <exception cref="T:System.ArgumentNullException">
\r
342 The keyAlias or plainText is null.
\r
344 <exception cref="T:System.ArgumentException">
\r
345 The mandatory algorithm parameter is missing or invalid.
\r
346 The optional algorithm parameter is invalid.
\r
348 <exception cref="T:System.InvalidOperationException">
\r
349 The key-protecting password isn't matched.
\r
350 The key does not exist with the keyAlias.
\r
353 The key type specified by the keyAlias should be compatible with the algorithm
\r
354 specified in Parameters.
\r
357 <member name="T:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType">
\r
359 Enumeration for the crypto cipher algorithm types.
\r
361 <since_tizen> 3 </since_tizen>
\r
363 <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCtr">
\r
365 The AES-CTR algorithm.
\r
366 Supported parameters:
\r
367 - ParameterName.AlgorithmType = AesCtr(mandatory),
\r
368 - ParameterName.IV = 16 - byte initialization vector(mandatory)
\r
369 - ParameterName.CounterLength = length of counter block in bits
\r
370 (optional, only 128b is supported at the moment)
\r
373 <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCbc">
\r
375 The AES-CBC algorithm.
\r
376 Supported parameters:
\r
377 - ParameterName.AlgorithmType = AesCbc(mandatory),
\r
378 - ParameterName.IV = 16-byte initialization vector(mandatory)
\r
381 <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesGcm">
\r
383 The AES-GCM algorithm.
\r
384 Supported parameters:
\r
385 - ParameterName.AlgorithmType = AesGcm(mandatory),
\r
386 - ParameterName.IV = initialization vector(mandatory)
\r
387 - ParameterName.TagLength = GCM tag length in bits. One of
\r
388 {32, 64, 96, 104, 112, 120, 128} (optional, if not present the length 128 is used)
\r
389 - CKMC_PARAM_ED_AAD = additional authentication data(optional)
\r
392 <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCfb">
\r
394 Th AES-CFB algorithm.
\r
395 Supported parameters:
\r
396 - ParameterName.AlgorithmType = AesCfb(mandatory),
\r
397 - ParameterName.IV = 16-byte initialization vector(mandatory)
\r
400 <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.RsaOaep">
\r
402 The RSA-OAEP algorithm.
\r
403 Supported parameters:
\r
404 - ParameterName.AlgorithmType = RsaOaep(required),
\r
405 - ParameterName.Label = label to be associated with the message
\r
406 (optional, not supported at the moment)
\r
409 <member name="T:Tizen.Security.SecureRepository.Crypto.CipherParameterName">
\r
411 Enumeration for the cipher algorithm parameters.
\r
413 <since_tizen> 3 </since_tizen>
\r
415 <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.AlgorithmType">
\r
417 The Algorithm Type.
\r
420 <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.IV">
\r
422 Initial Vector, 16B buffer (up to 2^64-1 bytes long in case of AES GCM).
\r
425 <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.CounterLength">
\r
427 Integer - ctr length in bits.
\r
430 <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.AAD">
\r
432 Additional authenticated data(AAD).
\r
435 <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.TagLength">
\r
440 <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.Label">
\r
445 <member name="T:Tizen.Security.SecureRepository.Crypto.CipherParameters">
\r
447 An abstract class for holding parameters for encryption and decryption.
\r
449 <since_tizen> 3 </since_tizen>
\r
451 <member name="P:Tizen.Security.SecureRepository.Crypto.CipherParameters.Algorithm">
\r
453 The Cipher algorithm type.
\r
455 <since_tizen> 3 </since_tizen>
\r
457 <member name="T:Tizen.Security.SecureRepository.Crypto.DsaSignatureParameters">
\r
459 A class for holding parameters for the DSA signature algorithm.
\r
461 <since_tizen> 3 </since_tizen>
\r
463 <member name="M:Tizen.Security.SecureRepository.Crypto.DsaSignatureParameters.#ctor">
\r
465 A default constructor.
\r
467 <since_tizen> 3 </since_tizen>
\r
469 <member name="T:Tizen.Security.SecureRepository.Crypto.EcdsaSignatureParameters">
\r
471 A class for holding parameters for the ECDSA signature algorithm.
\r
473 <since_tizen> 3 </since_tizen>
\r
475 <member name="M:Tizen.Security.SecureRepository.Crypto.EcdsaSignatureParameters.#ctor">
\r
477 A default constructor.
\r
479 <since_tizen> 3 </since_tizen>
\r
481 <member name="T:Tizen.Security.SecureRepository.Crypto.HashAlgorithm">
\r
483 Enumeration for the hash algorithm.
\r
485 <since_tizen> 3 </since_tizen>
\r
487 <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.None">
\r
489 The no hash algorithm.
\r
492 <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha1">
\r
494 The hash algorithm SHA1.
\r
497 <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha256">
\r
499 The hash algorithm SHA256.
\r
502 <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha384">
\r
504 The hash algorithm SHA384.
\r
507 <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha512">
\r
509 The hash algorithm SHA512.
\r
512 <member name="T:Tizen.Security.SecureRepository.Crypto.RsaOaepCipherParameters">
\r
514 A class for holding parameters for the RSA algorithm with the OAEP mode.
\r
516 <since_tizen> 3 </since_tizen>
\r
518 <member name="M:Tizen.Security.SecureRepository.Crypto.RsaOaepCipherParameters.#ctor">
\r
520 A default constructor.
\r
522 <since_tizen> 3 </since_tizen>
\r
523 <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.RsaOaep.</remarks>
\r
525 <member name="T:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm">
\r
527 Enumeration for the RSA padding algorithm.
\r
529 <since_tizen> 3 </since_tizen>
\r
531 <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.None">
\r
536 <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.Pkcs1">
\r
541 <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.X931">
\r
546 <member name="T:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters">
\r
548 A class for holding parameters for the RSA signature algorithm.
\r
550 <since_tizen> 3 </since_tizen>
\r
552 <member name="M:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters.#ctor">
\r
554 A default constructor.
\r
556 <since_tizen> 3 </since_tizen>
\r
557 <remarks>The RsaPadding is set to RsaPaddingAlgorithm.None.</remarks>
\r
559 <member name="P:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters.RsaPadding">
\r
561 The RSA padding algorithm.
\r
563 <since_tizen> 3 </since_tizen>
\r
565 <member name="T:Tizen.Security.SecureRepository.Crypto.Signature">
\r
567 This class provides the methods for creating and verifying a signature.
\r
569 <since_tizen> 3 </since_tizen>
\r
571 <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.#ctor(Tizen.Security.SecureRepository.Crypto.SignatureParameters)">
\r
573 A constructor of Signature that takes the algorithm specific parameters.
\r
575 <since_tizen> 3 </since_tizen>
\r
576 <param name="parameters">The algorithm specific parameters.</param>
\r
578 <member name="P:Tizen.Security.SecureRepository.Crypto.Signature.Parameters">
\r
580 The algorithm specific parameters.
\r
582 <since_tizen> 3 </since_tizen>
\r
584 <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.Sign(System.String,System.String,System.Byte[])">
\r
586 Creates a signature on a given message using a private key and returns
\r
589 <since_tizen> 3 </since_tizen>
\r
590 <param name="privateKeyAlias">The name of private key.</param>
\r
591 <param name="password">
\r
592 The password used in decrypting a private key value.
\r
594 <param name="message">The message that is signed with a private key.</param>
\r
595 <returns>A newly created signature.</returns>
\r
596 <exception cref="T:System.ArgumentNullException">
\r
597 The privateKeyAlias or message is null.
\r
599 <exception cref="T:System.ArgumentException">
\r
600 The privateKeyAlias is invalid format.
\r
602 <exception cref="T:System.InvalidOperationException">
\r
603 The key-protecting password isn't matched.
\r
604 The key does not exist with the privateKeyAlias.
\r
607 The key type specified by the privateKeyAlias should be compatible with the
\r
608 algorithm specified in Parameters.
\r
611 If the password of policy is provided during storing a key, the same password
\r
612 should be provided.
\r
615 <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.Verify(System.String,System.String,System.Byte[],System.Byte[])">
\r
617 Verifies a given signature on a given message using a public key and returns
\r
618 the signature status.
\r
620 <since_tizen> 3 </since_tizen>
\r
621 <param name="publicKeyAlias">The name of public key.</param>
\r
622 <param name="password">
\r
623 The password used in decrypting a public key value.
\r
625 <param name="message">The input on which the signature is created.</param>
\r
626 <param name="signature">The signature that is verified with public key.</param>
\r
628 The signature status. True is returned when the signature is valid.
\r
630 <exception cref="T:System.ArgumentNullException">
\r
631 The publicKeyAlias, message or signature is null.
\r
633 <exception cref="T:System.ArgumentException">
\r
634 The publicKeyAlias is invalid format.
\r
636 <exception cref="T:System.InvalidOperationException">
\r
637 The key-protecting password isn't matched.
\r
638 The key does not exist with the publicKeyAlias.
\r
641 The key type specified by publicKeyAlias should be compatible with the
\r
642 algorithm specified in Parameters.
\r
645 If password of policy is provided during storing a key, the same password
\r
646 should be provided.
\r
649 <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType">
\r
651 Enumeration for signature algorithm types.
\r
653 <since_tizen> 3 </since_tizen>
\r
655 <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Rsa">
\r
657 The RSA signature algorithm.
\r
660 <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Dsa">
\r
662 The DSA signature algorithm.
\r
665 <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Ecdsa">
\r
667 The ECDSA signature algorithm.
\r
670 <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureParameterName">
\r
672 Enumeration for the signature algorithm parameters.
\r
674 <since_tizen> 3 </since_tizen>
\r
676 <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.AlgorithmType">
\r
678 The signature algorithm type.
\r
681 <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.HashAlgorithm">
\r
683 The hash algorithm type.
\r
686 <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.RsaPaddingAlgorithm">
\r
688 The RSA padding algorithm type.
\r
691 <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureParameters">
\r
693 An abstract class for holding parameters for signing and verification.
\r
695 <since_tizen> 3 </since_tizen>
\r
697 <member name="P:Tizen.Security.SecureRepository.Crypto.SignatureParameters.SignatureAlgorithm">
\r
699 The signature algorithm type.
\r
701 <since_tizen> 3 </since_tizen>
\r
703 <member name="P:Tizen.Security.SecureRepository.Crypto.SignatureParameters.HashAlgorithm">
\r
705 The hash algorithm used in signing anve verification.
\r
707 <since_tizen> 3 </since_tizen>
\r
709 <member name="T:Tizen.Security.SecureRepository.DataFormat">
\r
711 Enumeration for data format.
\r
713 <since_tizen> 3 </since_tizen>
\r
715 <member name="F:Tizen.Security.SecureRepository.DataFormat.DerBase64">
\r
717 The DER format base64 encoded data.
\r
720 <member name="F:Tizen.Security.SecureRepository.DataFormat.Der">
\r
722 The DER encoded data.
\r
725 <member name="F:Tizen.Security.SecureRepository.DataFormat.Pem">
\r
727 The PEM encoded data. It consists of the DER format base64 encoded
\r
728 with additional header and footer lines.
\r
731 <member name="T:Tizen.Security.SecureRepository.DataManager">
\r
733 This class provides the methods for storing and retrieving data.
\r
735 <since_tizen> 3 </since_tizen>
\r
737 <member name="M:Tizen.Security.SecureRepository.DataManager.Get(System.String,System.String)">
\r
739 Gets data from the secure repository.
\r
741 <since_tizen> 3 </since_tizen>
\r
742 <param name="alias">The name of a certificate to retrieve.</param>
\r
743 <param name="password">
\r
744 The password used in decrypting a data value.
\r
745 If password of policy is provided in SaveData(), the same password should
\r
748 <returns>Data specified by alias.</returns>
\r
749 <exception cref="T:System.ArgumentNullException">
\r
750 The alias argument is null.
\r
752 <exception cref="T:System.ArgumentException">
\r
753 The alias argument is in the invalid format.
\r
755 <exception cref="T:System.InvalidOperationException">
\r
756 Data does not exist with the alias or data-protecting password isn't matched.
\r
759 <member name="M:Tizen.Security.SecureRepository.DataManager.GetAliases">
\r
761 Gets all aliases of data, which the client can access.
\r
763 <since_tizen> 3 </since_tizen>
\r
764 <returns>All aliases of data, which the client can access.</returns>
\r
765 <exception cref="T:System.ArgumentException">No alias to get.</exception>
\r
767 <member name="M:Tizen.Security.SecureRepository.DataManager.Save(System.String,System.Byte[],Tizen.Security.SecureRepository.Policy)">
\r
769 Stores data inside the secure repository based on the provided policy.
\r
771 <since_tizen> 3 </since_tizen>
\r
772 <param name="alias">The name of data to be stored.</param>
\r
773 <param name="data">The binary value to be stored.</param>
\r
774 <param name="policy">The policy about how to store data securely.</param>
\r
775 <exception cref="T:System.ArgumentNullException">
\r
776 Any of argument is null.
\r
778 <exception cref="T:System.ArgumentException">
\r
779 The alias argument is in the invalid format. Data policy cannot be unextractable.
\r
781 <exception cref="T:System.InvalidOperationException">
\r
782 Data with alias already exist.
\r
785 <member name="T:Tizen.Security.SecureRepository.EllipticCurveType">
\r
787 Enumeration for the elliptic curve.
\r
789 <since_tizen> 3 </since_tizen>
\r
791 <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Prime192V1">
\r
793 The elliptic curve domain "secp192r1" listed in "SEC 2" recommended elliptic curve domain.
\r
796 <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Prime256V1">
\r
798 The "SEC 2" recommended elliptic curve domain - secp256r1.
\r
801 <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Secp384R1">
\r
803 The NIST curve P-384(covers "secp384r1", the elliptic curve domain listed in See SEC 2.
\r
806 <member name="T:Tizen.Security.SecureRepository.Key">
\r
808 The class that represents a key.
\r
810 <since_tizen> 3 </since_tizen>
\r
812 <member name="M:Tizen.Security.SecureRepository.Key.#ctor(System.Byte[],Tizen.Security.SecureRepository.KeyType,System.String)">
\r
814 A constructor of Key that takes the binary, its type, and optional password
\r
817 <since_tizen> 3 </since_tizen>
\r
818 <param name="binary">
\r
819 The binary value of a key. This binary may be encrypted with binaryPassword.
\r
821 <param name="type">The key's type.</param>
\r
822 <param name="binaryPassword">
\r
823 The password used to decrypt binary when binary is encrypted.
\r
826 <member name="P:Tizen.Security.SecureRepository.Key.Binary">
\r
828 The binary value of a key.
\r
830 <since_tizen> 3 </since_tizen>
\r
832 <member name="P:Tizen.Security.SecureRepository.Key.Type">
\r
836 <since_tizen> 3 </since_tizen>
\r
838 <member name="P:Tizen.Security.SecureRepository.Key.BinaryPassword">
\r
840 The password used to decrypt binary when binary is encrypted. It's optional.
\r
842 <since_tizen> 3 </since_tizen>
\r
844 <member name="T:Tizen.Security.SecureRepository.KeyManager">
\r
846 This class provides the methods for storing, retrieving, and creating keys.
\r
848 <since_tizen> 3 </since_tizen>
\r
850 <member name="M:Tizen.Security.SecureRepository.KeyManager.Get(System.String,System.String)">
\r
852 Gets a key from the secure repository.
\r
854 <since_tizen> 3 </since_tizen>
\r
855 <param name="alias">The name of a key to retrieve.</param>
\r
856 <param name="password">
\r
857 The password used in decrypting a key value.
\r
858 If password of policy is provided in SaveKey(), the same password should
\r
861 <returns>A key specified by alias.</returns>
\r
862 <exception cref="T:System.ArgumentNullException">
\r
863 The alias argument is null.
\r
865 <exception cref="T:System.ArgumentException">
\r
866 The alias argument is in the invalid format.
\r
868 <exception cref="T:System.InvalidOperationException">
\r
869 The key does not exist with the alias or the key-protecting password isn't matched.
\r
872 <member name="M:Tizen.Security.SecureRepository.KeyManager.GetAliases">
\r
874 Gets all aliases of keys, which the client can access.
\r
876 <since_tizen> 3 </since_tizen>
\r
877 <returns>All aliases of keys, which the client can access.</returns>
\r
878 <exception cref="T:System.ArgumentException">No alias to get.</exception>
\r
880 <member name="M:Tizen.Security.SecureRepository.KeyManager.Save(System.String,Tizen.Security.SecureRepository.Key,Tizen.Security.SecureRepository.Policy)">
\r
882 Stores a key inside the secure repository based on the provided policy.
\r
884 <since_tizen> 3 </since_tizen>
\r
885 <param name="alias">The name of a key to be stored.</param>
\r
886 <param name="key">The key's binary value to be stored.</param>
\r
887 <param name="policy">The policy about how to store a key securely.</param>
\r
888 <exception cref="T:System.ArgumentNullException">
\r
889 Any of argument is null.
\r
891 <exception cref="T:System.ArgumentException">
\r
892 The alias argument is in the invalid format. key argument is in the invalid format.
\r
894 <exception cref="T:System.InvalidOperationException">
\r
895 The key with alias does already exist.
\r
898 The type in key may be set to KeyType.None as an input.
\r
899 The type is determined inside the secure reposioty during storing keys.
\r
902 If the password in policy is provided, the key is additionally encrypted with
\r
903 the password in policy.
\r
906 <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateRsaKeyPair(System.Int32,System.String,System.String,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">
\r
908 Creates the RSA private/public key pair and stores them inside the secure repository
\r
909 based on each policy.
\r
911 <since_tizen> 3 </since_tizen>
\r
912 <param name="size">
\r
913 The size of key strength to be created. 1024, 2048, and 4096 are supported.
\r
915 <param name="privateKeyAlias">The name of private key to be stored.</param>
\r
916 <param name="publicKeyAlias">The name of public key to be stored.</param>
\r
917 <param name="privateKeyPolicy">
\r
918 The policy about how to store a private key securely.
\r
920 <param name="publicKeyPolicy">
\r
921 The policy about how to store a public key securely.
\r
923 <exception cref="T:System.ArgumentNullException">
\r
924 Any of argument is null.
\r
926 <exception cref="T:System.ArgumentException">
\r
927 The size is invalid. privateKeyAlias or publicKeyAlias is invalid format.
\r
929 <exception cref="T:System.InvalidOperationException">
\r
930 The key with privateKeyAlias or publicKeyAlias does already exist.
\r
933 If the password in policy is provided, the key is additionally encrypted with the
\r
934 password in policy.
\r
937 <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateDsaKeyPair(System.Int32,System.String,System.String,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">
\r
939 Creates the DSA private/public key pair and stores them inside the secure repository
\r
940 based on each policy.
\r
942 <since_tizen> 3 </since_tizen>
\r
943 <param name="size">
\r
944 The size of key strength to be created. 1024, 2048, 3072, and 4096 are
\r
947 <param name="privateKeyAlias">The name of private key to be stored.</param>
\r
948 <param name="publicKeyAlias">The name of public key to be stored.</param>
\r
949 <param name="privateKeyPolicy">
\r
950 The policy about how to store a private key securely.
\r
952 <param name="publicKeyPolicy">
\r
953 The policy about how to store a public key securely.
\r
955 <exception cref="T:System.ArgumentNullException">
\r
956 Any of argument is null.
\r
958 <exception cref="T:System.ArgumentException">
\r
959 The size is invalid. privateKeyAlias or publicKeyAlias is invalid format.
\r
961 <exception cref="T:System.InvalidOperationException">
\r
962 The key with privateKeyAlias or publicKeyAlias does already exist.
\r
965 If the password in policy is provided, the key is additionally encrypted with
\r
966 the password in policy.
\r
969 <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateEcdsaKeyPair(Tizen.Security.SecureRepository.EllipticCurveType,System.String,System.String,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">
\r
971 Creates the ECDSA private/public key pair and stores them inside secure repository
\r
972 based on each policy.
\r
974 <since_tizen> 3 </since_tizen>
\r
975 <param name="type">The type of elliptic curve of ECDSA.</param>
\r
976 <param name="privateKeyAlias">The name of private key to be stored.</param>
\r
977 <param name="publicKeyAlias">The name of public key to be stored.</param>
\r
978 <param name="privateKeyPolicy">
\r
979 The policy about how to store a private key securely.
\r
981 <param name="publicKeyPolicy">
\r
982 The policy about how to store a public key securely.
\r
984 <exception cref="T:System.ArgumentNullException">
\r
985 Any of argument is null.
\r
987 <exception cref="T:System.ArgumentException">
\r
988 The elliptic curve type is invalid. privateKeyAlias or publicKeyAlias is in the
\r
991 <exception cref="T:System.InvalidOperationException">
\r
992 The key with privateKeyAlias or publicKeyAlias does already exist.
\r
995 If the password in policy is provided, the key is additionally encrypted with
\r
996 the password in policy.
\r
999 <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateAesKey(System.Int32,System.String,Tizen.Security.SecureRepository.Policy)">
\r
1001 Creates the AES key and stores it inside the secure repository based on each policy.
\r
1003 <since_tizen> 3 </since_tizen>
\r
1004 <param name="size">
\r
1005 The size of the key strength to be created. 128, 192 and 256 are supported.
\r
1007 <param name="keyAlias">The name of key to be stored.</param>
\r
1008 <param name="policy">The policy about how to store the key securely.</param>
\r
1009 <exception cref="T:System.ArgumentNullException">
\r
1010 The keyAlias or policy is null.
\r
1012 <exception cref="T:System.ArgumentException">
\r
1013 The key size is invalid. keyAlias is in the invalid format.
\r
1015 <exception cref="T:System.InvalidOperationException">
\r
1016 The key with privateKeyAlias or publicKeyAlias does already exist.
\r
1019 If the password in policy is provided, the key is additionally encrypted with
\r
1020 the password in policy.
\r
1023 <member name="T:Tizen.Security.SecureRepository.KeyType">
\r
1025 Enumeration for key types of key manager.
\r
1027 <since_tizen> 3 </since_tizen>
\r
1029 <member name="F:Tizen.Security.SecureRepository.KeyType.None">
\r
1031 Key type not specified.
\r
1034 <member name="F:Tizen.Security.SecureRepository.KeyType.RsaPublic">
\r
1036 The RSA public key.
\r
1039 <member name="F:Tizen.Security.SecureRepository.KeyType.RsaPrivate">
\r
1041 The RSA private key.
\r
1044 <member name="F:Tizen.Security.SecureRepository.KeyType.EcdsaPublic">
\r
1046 The ECDSA public key.
\r
1049 <member name="F:Tizen.Security.SecureRepository.KeyType.EcdsaPrivate">
\r
1051 The ECDSA private key.
\r
1054 <member name="F:Tizen.Security.SecureRepository.KeyType.DsaPublic">
\r
1056 The DSA public key.
\r
1059 <member name="F:Tizen.Security.SecureRepository.KeyType.DsaPrivate">
\r
1061 The DSA private key.
\r
1064 <member name="F:Tizen.Security.SecureRepository.KeyType.Aes">
\r
1069 <member name="T:Tizen.Security.SecureRepository.Manager">
\r
1071 This class is a base class of the XxxManager classes. It provides the common methods
\r
1072 for all sub classes.
\r
1074 <since_tizen> 3 </since_tizen>
\r
1076 <member name="M:Tizen.Security.SecureRepository.Manager.CreateFullAlias(System.String,System.String)">
\r
1078 Creates a new full alias, which is concatenation of owner ID and alias.
\r
1080 <since_tizen> 3 </since_tizen>
\r
1081 <param name="ownerId">Data owner's ID. This should be package ID if data
\r
1082 owner is application. If you want to access data stored by system services,
\r
1083 use CreateFullSystemAlias() instead.</param>
\r
1084 <param name="alias">Data alias.</param>
\r
1086 <member name="M:Tizen.Security.SecureRepository.Manager.CreateFullSystemAlias(System.String)">
\r
1088 Creates a new full alias, which is concatenation of system service's
\r
1089 owner ID and alias.
\r
1091 <since_tizen> 3 </since_tizen>
\r
1092 <param name="alias">Data alias, which is owned by system service.</param>
\r
1094 <member name="M:Tizen.Security.SecureRepository.Manager.RemoveAlias(System.String)">
\r
1096 Removes an entry (no matter of type) from the key manager.
\r
1098 <since_tizen> 3 </since_tizen>
\r
1099 <param name="alias">Item alias to be removed.</param>
\r
1100 <exception cref="T:System.ArgumentNullException">The alias is null.</exception>
\r
1101 <exception cref="T:System.ArgumentException">The alias is in the invalid format.</exception>
\r
1102 <exception cref="T:System.InvalidOperationException">The alias does not exist.</exception>
\r
1104 To remove item, client must remove permission to the specified item.
\r
1106 <remarks>The item owner can remove by default.</remarks>
\r
1108 <member name="M:Tizen.Security.SecureRepository.Manager.SetPermission(System.String,System.String,System.Int32)">
\r
1110 Allows another application to access client's application data.
\r
1112 <since_tizen> 3 </since_tizen>
\r
1113 <param name="alias">Item alias for which access will be granted.</param>
\r
1114 <param name="otherPackageId">
\r
1115 Package ID of the application that will gain access rights.
\r
1117 <param name="permissions">
\r
1118 Mask of permissions(Permission enum) granted for an application with
\r
1121 <exception cref="T:System.ArgumentNullException">
\r
1122 The alias or otherPackageId is null.
\r
1124 <exception cref="T:System.ArgumentException">
\r
1125 The alias or otherPackageId is in the invalid format.
\r
1127 <exception cref="T:System.InvalidOperationException">The alias does not exist.</exception>
\r
1128 <remarks>Data identified by alias should exist.</remarks>
\r
1129 <remarks>The item owner can set permissions.</remarks>
\r
1131 <member name="T:Tizen.Security.SecureRepository.OcspStatus">
\r
1133 Enumeration for the OCSP status.
\r
1135 <since_tizen> 3 </since_tizen>
\r
1137 <member name="F:Tizen.Security.SecureRepository.OcspStatus.Good">
\r
1139 The OCSP status is good.
\r
1142 <member name="F:Tizen.Security.SecureRepository.OcspStatus.Revoked">
\r
1144 The certificate is revoked.
\r
1147 <member name="F:Tizen.Security.SecureRepository.OcspStatus.Unknown">
\r
1152 <member name="F:Tizen.Security.SecureRepository.OcspStatus.Unsupported">
\r
1154 The certificate does not provide the OCSP extension.
\r
1157 <member name="F:Tizen.Security.SecureRepository.OcspStatus.InvalidUrl">
\r
1159 The invalid URL in the certificate OCSP extension.
\r
1162 <member name="F:Tizen.Security.SecureRepository.OcspStatus.InvalidResponse">
\r
1164 The invalid response from the OCSP server.
\r
1167 <member name="F:Tizen.Security.SecureRepository.OcspStatus.RemoteError">
\r
1169 The OCSP remote server error.
\r
1172 <member name="F:Tizen.Security.SecureRepository.OcspStatus.NetworkError">
\r
1174 The Network connection error.
\r
1177 <member name="F:Tizen.Security.SecureRepository.OcspStatus.InternalError">
\r
1179 An Internal error.
\r
1182 <member name="T:Tizen.Security.SecureRepository.Permission">
\r
1184 Enumeration for permissions to access/modify alias.
\r
1186 <since_tizen> 3 </since_tizen>
\r
1188 <member name="F:Tizen.Security.SecureRepository.Permission.None">
\r
1190 Clear permissions.
\r
1193 <member name="F:Tizen.Security.SecureRepository.Permission.Read">
\r
1198 <member name="F:Tizen.Security.SecureRepository.Permission.Remove">
\r
1203 <member name="T:Tizen.Security.SecureRepository.Pkcs12">
\r
1205 The class that represents a PKCS#12 contents.
\r
1206 It has a private key or its certificate or all the members of a chain of trust.
\r
1208 <since_tizen> 3 </since_tizen>
\r
1210 <member name="M:Tizen.Security.SecureRepository.Pkcs12.Load(System.String,System.String)">
\r
1212 Loads the Pkcs12 from the given PKCS#12 file path.
\r
1214 <since_tizen> 3 </since_tizen>
\r
1215 <param name="filePath">The path of the PKCS12 file to be loaded.</param>
\r
1216 <param name="filePassword">The passphrase used to decrypt the PCKS12 file.
\r
1217 If the PKCS12 file is not encrypted, passphrase can be null.</param>
\r
1218 <exception cref="T:System.ArgumentNullException">The filePath is null.</exception>
\r
1219 <exception cref="T:System.InvalidOperationException">
\r
1220 No file on filePath.
\r
1221 No permission to access file.
\r
1222 File is in the invalid PKCS12 format.
\r
1223 File cannot be extracted with provided filePassword.
\r
1226 <member name="M:Tizen.Security.SecureRepository.Pkcs12.#ctor(Tizen.Security.SecureRepository.Key)">
\r
1228 A constructor of Key that takes a private key.
\r
1230 <since_tizen> 3 </since_tizen>
\r
1231 <param name="privateKey">A private key.</param>
\r
1233 <member name="M:Tizen.Security.SecureRepository.Pkcs12.#ctor(Tizen.Security.SecureRepository.Key,Tizen.Security.SecureRepository.Certificate,System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate})">
\r
1235 A constructor of Key that takes a private key, its corresponding certicate,
\r
1236 and CA's certificate chain.
\r
1238 <since_tizen> 3 </since_tizen>
\r
1239 <param name="privateKey">A private key.</param>
\r
1240 <param name="certificate">A certificate corresponding the private key.</param>
\r
1241 <param name="caChain">
\r
1242 A certificate chain of CA(Certificate Authority) that issued the certificate.
\r
1245 <member name="P:Tizen.Security.SecureRepository.Pkcs12.PrivateKey">
\r
1249 <since_tizen> 3 </since_tizen>
\r
1251 <member name="P:Tizen.Security.SecureRepository.Pkcs12.Certificate">
\r
1253 A certificate corresponding to the private key.
\r
1255 <since_tizen> 3 </since_tizen>
\r
1257 <member name="P:Tizen.Security.SecureRepository.Pkcs12.CaChain">
\r
1259 A certificate chain of CA(Certificate Authority) that issued the certificate.
\r
1261 <since_tizen> 3 </since_tizen>
\r
1263 <member name="T:Tizen.Security.SecureRepository.Pkcs12Manager">
\r
1265 This class provides the methods for storing and retrieving the Pkcs12 contents.
\r
1267 <since_tizen> 3 </since_tizen>
\r
1269 <member name="M:Tizen.Security.SecureRepository.Pkcs12Manager.Get(System.String,System.String,System.String)">
\r
1271 Gets Pkcs12 contents from the secure repository.
\r
1273 <since_tizen> 3 </since_tizen>
\r
1274 <param name="alias">The name of data to retrieve.</param>
\r
1275 <param name="keyPassword">
\r
1276 The password used in decrypting a private key value. If password of
\r
1277 keyPolicy is provided in SavePkcs12(), the same password should be provided.
\r
1279 <param name="cerificatePassword">
\r
1280 The password used in decrypting a certificate value. If password of
\r
1281 certificatePolicy is provided in SavePkcs12(), the same password should be
\r
1284 <returns>A Pkcs12 data specified by alias.</returns>
\r
1285 <exception cref="T:System.ArgumentNullException">The alias argument is null.</exception>
\r
1286 <exception cref="T:System.ArgumentException">
\r
1287 The alias argument is in the invalid format.
\r
1289 <exception cref="T:System.InvalidOperationException">
\r
1290 Pkcs12 does not exist with the alias.
\r
1291 Optional password of key in Pkcs12 isn't matched.
\r
1292 Optional password of certificate in Pkcs12 isn't matched.
\r
1295 <member name="M:Tizen.Security.SecureRepository.Pkcs12Manager.Save(System.String,Tizen.Security.SecureRepository.Pkcs12,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">
\r
1297 Stores PKCS12's contents inside key manager based on the provided policies.
\r
1298 All items from the PKCS12 will use the same alias.
\r
1300 <since_tizen> 3 </since_tizen>
\r
1301 <param name="alias">The name of a data to be stored.</param>
\r
1302 <param name="pkcs12">The pkcs12 data to be stored.</param>
\r
1303 <param name="keyPolicy">
\r
1304 The policy about how to store pkcs's private key.
\r
1306 <param name="certificatePolicy">
\r
1307 The policy about how to store pkcs's certificate.
\r
1309 <exception cref="T:System.ArgumentNullException">Any of argument is null.</exception>
\r
1310 <exception cref="T:System.ArgumentException">
\r
1311 The alias argument is in the invalid format. Pkcs12 argument is in the invalid format.
\r
1313 <exception cref="T:System.InvalidOperationException">
\r
1314 Pkcs12 with alias does already exist.
\r
1317 <member name="T:Tizen.Security.SecureRepository.Policy">
\r
1319 A class for a policy for storing key, certificate, and binary data.
\r
1321 <since_tizen> 3 </since_tizen>
\r
1323 <member name="M:Tizen.Security.SecureRepository.Policy.#ctor">
\r
1325 A default constructor of Policy with default policy.
\r
1327 <since_tizen> 3 </since_tizen>
\r
1328 <remarks>The default value for Password is null and the default value for Extractabl is false.</remarks>
\r
1330 <member name="M:Tizen.Security.SecureRepository.Policy.#ctor(System.String,System.Boolean)">
\r
1332 A constructor of Key that takes the password and the flag for extractable.
\r
1334 <since_tizen> 3 </since_tizen>
\r
1335 <param name="password">Used to encrypt data secure repository.</param>
\r
1336 <param name="extractable">If true, key may be extracted from the secure repository.</param>
\r
1338 <member name="P:Tizen.Security.SecureRepository.Policy.Password">
\r
1340 Used to encrypt data secure repository. If it is not null, the data
\r
1341 (or key, or certificate) is stored encrypted with this password inside secure repository.
\r
1343 <since_tizen> 3 </since_tizen>
\r
1345 <member name="P:Tizen.Security.SecureRepository.Policy.Extractable">
\r
1347 If true, key may be extracted from the secure repository.
\r
1349 <since_tizen> 3 </since_tizen>
\r