Release 4.0.0-preview1-00138
[platform/core/csapi/tizenfx.git] / Artifacts / bin / Tizen.Security.SecureRepository.xml
1 <?xml version="1.0"?>
2 <doc>
3     <assembly>
4         <name>Tizen.Security.SecureRepository</name>
5     </assembly>
6     <members>
7         <member name="T:Tizen.Security.SecureRepository.Certificate">
8             <summary>
9             Class that represents a certificate.
10             </summary>
11             <since_tizen> 3 </since_tizen>
12         </member>
13         <member name="M:Tizen.Security.SecureRepository.Certificate.Load(System.String)">
14             <summary>
15             Load Certificate from the given file path.
16             </summary>
17             <since_tizen> 3 </since_tizen>
18             <param name="filePath">The path of certificate file to be loaded.</param>
19             <returns>Loaded certificate class instance.</returns>
20             <exception cref="T:System.ArgumentNullException">
21             filePath should not be null
22             </exception>
23             <exception cref="T:System.InvalidOperationException">
24             Invalid certificate file format. Provided file path does not exist or
25             cannot be accessed.
26             </exception>
27         </member>
28         <member name="M:Tizen.Security.SecureRepository.Certificate.#ctor(System.Byte[],Tizen.Security.SecureRepository.DataFormat)">
29             <summary>
30             A constructor of Certificate that takes the binary and its format.
31             </summary>
32             <since_tizen> 3 </since_tizen>
33             <param name="binary">The binary data of a certificate.</param>
34             <param name="format">The format of the binary data.</param>
35         </member>
36         <member name="P:Tizen.Security.SecureRepository.Certificate.Binary">
37             <summary>
38             The binary value of a certificate.
39             </summary>
40             <since_tizen> 3 </since_tizen>
41         </member>
42         <member name="P:Tizen.Security.SecureRepository.Certificate.Format">
43             <summary>
44             The format of the binary value.
45             </summary>
46             <since_tizen> 3 </since_tizen>
47         </member>
48         <member name="T:Tizen.Security.SecureRepository.CertificateManager">
49             <summary>
50             This class provides the methods handling certificates.
51             </summary>
52             <since_tizen> 3 </since_tizen>
53         </member>
54         <member name="M:Tizen.Security.SecureRepository.CertificateManager.Get(System.String,System.String)">
55             <summary>
56             Gets a certificate from secure repository.
57             </summary>
58             <since_tizen> 3 </since_tizen>
59             <param name="alias">The name of a certificate to retrieve.</param>
60             <param name="password">
61             The password used in decrypting a certificate value. If password of
62             policy is provided in SaveCertificate(), the same password should be
63             provided.
64             </param>
65             <returns>A certificate specified by alias.</returns>
66             <exception cref="T:System.ArgumentNullException">
67             Alias argument is null
68             </exception>
69             <exception cref="T:System.ArgumentException">
70             Alias argument is invalid format.
71             </exception>
72             <exception cref="T:System.InvalidOperationException">
73             Certificate does not exist with the alias or certificate-protecting
74             password isn't matched.
75             </exception>
76         </member>
77         <member name="M:Tizen.Security.SecureRepository.CertificateManager.GetAliases">
78             <summary>
79             Gets all alias of certificates which the client can access.
80             </summary>
81             <since_tizen> 3 </since_tizen>
82             <returns>All alias of certificates which the client can access.</returns>
83             <exception cref="T:System.ArgumentException">No alias to get.</exception>
84         </member>
85         <member name="M:Tizen.Security.SecureRepository.CertificateManager.Save(System.String,Tizen.Security.SecureRepository.Certificate,Tizen.Security.SecureRepository.Policy)">
86             <summary>
87             Stores a certificate inside secure repository based on the provided policy.
88             </summary>
89             <since_tizen> 3 </since_tizen>
90             <param name="alias">The name of a certificate to be stored.</param>
91             <param name="cert">The certificate's binary value to be stored.</param>
92             <param name="policy">
93             The policy about how to store a certificate securely.
94             </param>
95             <exception cref="T:System.ArgumentNullException">
96             Any of argument is null.
97             </exception>
98             <exception cref="T:System.ArgumentException">
99             Alias argument is invalid format. cert argument is invalid format.
100             </exception>
101             <exception cref="T:System.InvalidOperationException">
102             Certificate with alias does already exist.
103             </exception>
104         </member>
105         <member name="M:Tizen.Security.SecureRepository.CertificateManager.GetCertificateChain(Tizen.Security.SecureRepository.Certificate,System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate})">
106             <summary>
107             Verifies a certificate chain and returns that chain.
108             </summary>
109             <since_tizen> 3 </since_tizen>
110             <param name="certificate">The certificate to be verified.</param>
111             <param name="untrustedCertificates">
112             The untrusted CA certificates to be used in verifying a certificate chain.
113             </param>
114             <returns>A newly created certificate chain.</returns>
115             <exception cref="T:System.ArgumentNullException">
116             certificate argument is null.
117             </exception>
118             <exception cref="T:System.ArgumentException">
119             Some of certificate in arguments is invalid.
120             </exception>
121             <exception cref="T:System.InvalidOperationException">
122             Some of certificate in arguments is expired or not valid yet.
123             Certificate cannot build chain.
124             Root certificate is not in trusted system certificate store.
125             </exception>
126             <remarks>
127             The trusted root certificate of the chain should exist in the system's
128             certificate storage.
129             </remarks>
130             <remarks>
131             The trusted root certificate of the chain in system's certificate storage
132             is added to the certificate chain.
133             </remarks>
134         </member>
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)">
136             <summary>
137             Verifies a certificate chain and returns that chain using user entered
138             trusted and untrusted CA certificates.
139             </summary>
140             <since_tizen> 3 </since_tizen>
141             <param name="certificate">The certificate to be verified.</param>
142             <param name="untrustedCertificates">
143             The untrusted CA certificates to be used in verifying a certificate chain.
144             </param>
145             <param name="trustedCertificates">
146             The trusted CA certificates to be used in verifying a certificate chain.
147             </param>
148             <param name="useTrustedSystemCertificates">
149             The flag indicating the use of the trusted root certificates in the
150             system's certificate storage.
151             </param>
152             <returns>A newly created certificate chain.</returns>
153             <exception cref="T:System.ArgumentNullException">
154             certificate argument is null.
155             </exception>
156             <exception cref="T:System.ArgumentException">
157             Some of certificate in arguments is invalid.
158             </exception>
159             <exception cref="T:System.InvalidOperationException">
160             Some of certificate in arguments is expired or not valid yet.
161             Certificate cannot build chain.
162             Root certificate is not in trusted system certificate store.
163             </exception>
164             <remarks>
165             The trusted root certificate of the chain in system's certificate storage
166             is added to the certificate chain.
167             </remarks>
168         </member>
169         <member name="M:Tizen.Security.SecureRepository.CertificateManager.CheckOcsp(System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate})">
170             <summary>
171             Perform OCSP which checks certificate is whether revoked or not.
172             </summary>
173             <since_tizen> 3 </since_tizen>
174             <param name="certificateChain">
175             Valid certificate chain to perform OCSP check.
176             </param>
177             <returns>A status result of OCSP check.</returns>
178             <exception cref="T:System.ArgumentNullException">
179             certificateChain argument is null.
180             </exception>
181             <exception cref="T:System.ArgumentException">
182             certificateChain is not valid chain or certificate.
183             </exception>
184             <exception cref="T:System.InvalidOperationException">
185             some of certificate in chain is expired or not valid yet.
186             </exception>
187         </member>
188         <member name="T:Tizen.Security.SecureRepository.Crypto.AesCbcCipherParameters">
189             <summary>
190             A class holding parameters for AES algorithm with CBC mode.
191             </summary>
192             <since_tizen> 3 </since_tizen>
193         </member>
194         <member name="M:Tizen.Security.SecureRepository.Crypto.AesCbcCipherParameters.#ctor">
195             <summary>
196             A default constructor
197             </summary>
198             <since_tizen> 3 </since_tizen>
199             <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCbc.</remarks>
200         </member>
201         <member name="T:Tizen.Security.SecureRepository.Crypto.AesCfbCipherParameters">
202             <summary>
203             A class holding parameters for AES algorithm with CFB mode.
204             </summary>
205             <since_tizen> 3 </since_tizen>
206         </member>
207         <member name="M:Tizen.Security.SecureRepository.Crypto.AesCfbCipherParameters.#ctor">
208             <summary>
209             A default constructor
210             </summary>
211             <since_tizen> 3 </since_tizen>
212             <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCfb.</remarks>
213         </member>
214         <member name="T:Tizen.Security.SecureRepository.Crypto.AesCipherParameters">
215             <summary>
216             A abstract class holding parameters for AES algorithm.
217             </summary>
218             <since_tizen> 3 </since_tizen>
219         </member>
220         <member name="P:Tizen.Security.SecureRepository.Crypto.AesCipherParameters.IV">
221             <summary>
222             An initialization vector.
223             </summary>
224             <since_tizen> 3 </since_tizen>
225         </member>
226         <member name="T:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters">
227             <summary>
228             A class holding parameters for AES algorithm with counter mode.
229             </summary>
230             <since_tizen> 3 </since_tizen>
231         </member>
232         <member name="M:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters.#ctor">
233             <summary>
234             A default constructor
235             </summary>
236             <since_tizen> 3 </since_tizen>
237             <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCtr.</remarks>
238         </member>
239         <member name="P:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters.CounterLength">
240             <summary>
241             Length of counter block in bits.
242             </summary>
243             <since_tizen> 3 </since_tizen>
244             <remarks>Optional, only 128b is supported at the moment.</remarks>
245             <exception cref="T:System.ArgumentOutOfRangeException">value should be positive.</exception>
246         </member>
247         <member name="T:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters">
248             <summary>
249             A class holding parameters for AES algorithm with GCM mode.
250             </summary>
251             <since_tizen> 3 </since_tizen>
252         </member>
253         <member name="M:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.#ctor">
254             <summary>
255             A default constructor
256             </summary>
257             <since_tizen> 3 </since_tizen>
258             <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesGcm.</remarks>
259         </member>
260         <member name="P:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.TagLength">
261             <summary>
262             GCM tag length in bits.
263             </summary>
264             <since_tizen> 3 </since_tizen>
265             <remarks>One of {32, 64, 96, 104, 112, 120, 128} (optional, if not present the length 128 is used.</remarks>
266             <exception cref="T:System.ArgumentOutOfRangeException">TagLength should be one of {32, 64, 96, 104, 112, 120, 128}</exception>
267         </member>
268         <member name="P:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.AAD">
269             <summary>
270             Additional authentication data(optional)
271             </summary>
272             <since_tizen> 3 </since_tizen>
273         </member>
274         <member name="T:Tizen.Security.SecureRepository.Crypto.Cipher">
275             <summary>
276             This class provides the methods encrypting and decrypting data.
277             </summary>
278             <since_tizen> 3 </since_tizen>
279         </member>
280         <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.#ctor(Tizen.Security.SecureRepository.Crypto.CipherParameters)">
281             <summary>
282             A constructor of Cipher that takes the algorithm specific parameters.
283             </summary>
284             <since_tizen> 3 </since_tizen>
285             <param name="parameters">The algorithm specific parameters.</param>
286         </member>
287         <member name="P:Tizen.Security.SecureRepository.Crypto.Cipher.Parameters">
288             <summary>
289             The algorithm specific parameters.
290             </summary>
291             <since_tizen> 3 </since_tizen>
292         </member>
293         <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.Decrypt(System.String,System.String,System.Byte[])">
294             <summary>
295             Decrypts data using selected key and algorithm.
296             </summary>
297             <since_tizen> 3 </since_tizen>
298             <param name="keyAlias">Alias of the key to be used for decryption.</param>
299             <param name="password">
300             The password used in decrypting a key value. If password of policy is
301             provided in SaveKey(), the same password should be provided
302             </param>
303             <param name="cipherText">
304             Data to be decrypted (some algorithms may require additional information
305             embedded in encrypted data.AES GCM is an example).
306             </param>
307             <returns>Decrypted data.</returns>
308             <exception cref="T:System.ArgumentNullException">
309             keyAlias or cipherText is null.
310             </exception>
311             <exception cref="T:System.ArgumentException">
312             Mandatory algorithm parameter is missing or invalid.
313             Optional algorithm parameter is invalid.
314             </exception>
315             <exception cref="T:System.InvalidOperationException">
316             Key-protecting password isn't matched.
317             Key does not exist with keyAlias.
318             </exception>
319             <remarks>
320             The key type specified by keyAlias should be compatible with the algorithm
321             specified in Parameters.
322             </remarks>
323         </member>
324         <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.Encrypt(System.String,System.String,System.Byte[])">
325             <summary>
326             Encrypts data using selected key and algorithm.
327             </summary>
328             <since_tizen> 3 </since_tizen>
329             <param name="keyAlias">Alias of the key to be used for encryption.</param>
330             <param name="password">
331             The password used in decrypting a key value. If password of policy is
332             provided in SaveKey(), the same password should be provided.
333             </param>
334             <param name="plainText">
335             Data to be encrypted. In case of AES algorithm there are no restrictions on
336             the size of data. For RSA the size must be smaller or equal to (key_size_in
337             bytes - 42). Example: for 1024 RSA key the maximum data size is
338             1024/8 - 42 = 86.
339             </param>
340             <returns>Encrypted data.</returns>
341             <exception cref="T:System.ArgumentNullException">
342             keyAlias or plainText is null.
343             </exception>
344             <exception cref="T:System.ArgumentException">
345             Mandatory algorithm parameter is missing or invalid.
346             Optional algorithm parameter is invalid.
347             </exception>
348             <exception cref="T:System.InvalidOperationException">
349             Key-protecting password isn't matched.
350             Key does not exist with keyAlias.
351             </exception>
352             <remarks>
353             The key type specified by keyAlias should be compatible with the algorithm
354             specified in Parameters.
355             </remarks>
356         </member>
357         <member name="T:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType">
358             <summary>
359             Enumeration for crypto cipher algorithm types.
360             </summary>
361             <since_tizen> 3 </since_tizen>
362         </member>
363         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCtr">
364             <summary>
365             AES-CTR algorithm
366             Supported parameters:
367             - ParameterName.AlgorithmType = AesCtr(mandatory),
368             - ParameterName.IV = 16 - byte initialization vector(mandatory)
369             - ParameterName.CounterLength = length of counter block in bits
370               (optional, only 128b is supported at the moment)
371             </summary>
372         </member>
373         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCbc">
374             <summary>
375             AES-CBC algorithm
376             Supported parameters:
377             - ParameterName.AlgorithmType = AesCbc(mandatory),
378             - ParameterName.IV = 16-byte initialization vector(mandatory)
379             </summary>
380         </member>
381         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesGcm">
382             <summary>
383             AES-GCM algorithm
384             Supported parameters:
385             - ParameterName.AlgorithmType = AesGcm(mandatory),
386             - ParameterName.IV = initialization vector(mandatory)
387             - ParameterName.TagLength = GCM tag length in bits. One of
388               {32, 64, 96, 104, 112, 120, 128} (optional, if not present the length 128 is used)
389             - CKMC_PARAM_ED_AAD = additional authentication data(optional)
390             </summary>
391         </member>
392         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCfb">
393             <summary>
394             AES-CFB algorithm
395             Supported parameters:
396             - ParameterName.AlgorithmType = AesCfb(mandatory),
397             - ParameterName.IV = 16-byte initialization vector(mandatory)
398             </summary>
399         </member>
400         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.RsaOaep">
401             <summary>
402             RSA-OAEP algorithm
403             Supported parameters:
404             - ParameterName.AlgorithmType = RsaOaep(required),
405             - ParameterName.Label = label to be associated with the message
406               (optional, not supported at the moment)
407             </summary>
408         </member>
409         <member name="T:Tizen.Security.SecureRepository.Crypto.CipherParameterName">
410             <summary>
411             Enumeration for cipher algorithm parameters.
412             </summary>
413             <since_tizen> 3 </since_tizen>
414         </member>
415         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.AlgorithmType">
416             <summary>
417             Algorithm Type
418             </summary>
419         </member>
420         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.IV">
421             <summary>
422             Initial Vector,  16B buffer (up to 2^64-1 bytes long in case of AES GCM)
423             </summary>
424         </member>
425         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.CounterLength">
426             <summary>
427             Integer - ctr length in bits
428             </summary>
429         </member>
430         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.AAD">
431             <summary>
432             Additional authenticated data(AAD)
433             </summary>
434         </member>
435         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.TagLength">
436             <summary>
437             Tag Length
438             </summary>
439         </member>
440         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.Label">
441             <summary>
442             Label
443             </summary>
444         </member>
445         <member name="T:Tizen.Security.SecureRepository.Crypto.CipherParameters">
446             <summary>
447             A abstract class holding parameters for encryption and decryption.
448             </summary>
449             <since_tizen> 3 </since_tizen>
450         </member>
451         <member name="P:Tizen.Security.SecureRepository.Crypto.CipherParameters.Algorithm">
452             <summary>
453             Cipher algorithm type.
454             </summary>
455             <since_tizen> 3 </since_tizen>
456         </member>
457         <member name="T:Tizen.Security.SecureRepository.Crypto.DsaSignatureParameters">
458             <summary>
459             A class holding parameters for DSA signature algorithm.
460             </summary>
461             <since_tizen> 3 </since_tizen>
462         </member>
463         <member name="M:Tizen.Security.SecureRepository.Crypto.DsaSignatureParameters.#ctor">
464             <summary>
465             A default constructor
466             </summary>
467             <since_tizen> 3 </since_tizen>
468         </member>
469         <member name="T:Tizen.Security.SecureRepository.Crypto.EcdsaSignatureParameters">
470             <summary>
471             A class holding parameters for ECDSA signature algorithm.
472             </summary>
473             <since_tizen> 3 </since_tizen>
474         </member>
475         <member name="M:Tizen.Security.SecureRepository.Crypto.EcdsaSignatureParameters.#ctor">
476             <summary>
477             A default constructor
478             </summary>
479             <since_tizen> 3 </since_tizen>
480         </member>
481         <member name="T:Tizen.Security.SecureRepository.Crypto.HashAlgorithm">
482             <summary>
483             Enumeration for hash algorithm
484             </summary>
485             <since_tizen> 3 </since_tizen>
486         </member>
487         <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.None">
488             <summary>
489              No Hash Algorithm
490             </summary>
491         </member>
492         <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha1">
493             <summary>
494             Hash Algorithm SHA1
495             </summary>
496         </member>
497         <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha256">
498             <summary>
499             Hash Algorithm SHA256
500             </summary>
501         </member>
502         <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha384">
503             <summary>
504             Hash Algorithm SHA384
505             </summary>
506         </member>
507         <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha512">
508             <summary>
509             Hash Algorithm SHA512
510             </summary>
511         </member>
512         <member name="T:Tizen.Security.SecureRepository.Crypto.RsaOaepCipherParameters">
513             <summary>
514             A class holding parameters for RSA algorithm with OAEP mode.
515             </summary>
516             <since_tizen> 3 </since_tizen>
517         </member>
518         <member name="M:Tizen.Security.SecureRepository.Crypto.RsaOaepCipherParameters.#ctor">
519             <summary>
520             A default constructor
521             </summary>
522             <since_tizen> 3 </since_tizen>
523             <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.RsaOaep.</remarks>
524         </member>
525         <member name="T:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm">
526             <summary>
527             Enumeration for RSA padding algorithm
528             </summary>
529             <since_tizen> 3 </since_tizen>
530         </member>
531         <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.None">
532             <summary>
533             No Padding
534             </summary>
535         </member>
536         <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.Pkcs1">
537             <summary>
538             PKCS#1 Padding
539             </summary>
540         </member>
541         <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.X931">
542             <summary>
543             X9.31 padding
544             </summary>
545         </member>
546         <member name="T:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters">
547             <summary>
548             A class holding parameters for RSA signature algorithm.
549             </summary>
550             <since_tizen> 3 </since_tizen>
551         </member>
552         <member name="M:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters.#ctor">
553             <summary>
554             A default constructor
555             </summary>
556             <since_tizen> 3 </since_tizen>
557             <remarks>The RsaPadding is set to RsaPaddingAlgorithm.None.</remarks>
558         </member>
559         <member name="P:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters.RsaPadding">
560             <summary>
561             RSA padding algorithm
562             </summary>
563             <since_tizen> 3 </since_tizen>
564         </member>
565         <member name="T:Tizen.Security.SecureRepository.Crypto.Signature">
566             <summary>
567             This class provides the methods creating and verifying a signature.
568             </summary>
569             <since_tizen> 3 </since_tizen>
570         </member>
571         <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.#ctor(Tizen.Security.SecureRepository.Crypto.SignatureParameters)">
572             <summary>
573             A constructor of Signature that takes the algorithm specific parameters.
574             </summary>
575             <since_tizen> 3 </since_tizen>
576             <param name="parameters">The algorithm specific parameters.</param>
577         </member>
578         <member name="P:Tizen.Security.SecureRepository.Crypto.Signature.Parameters">
579             <summary>
580             The algorithm specific parameters.
581             </summary>
582             <since_tizen> 3 </since_tizen>
583         </member>
584         <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.Sign(System.String,System.String,System.Byte[])">
585             <summary>
586             Creates a signature on a given message using a private key and returns
587             the signature.
588             </summary>
589             <since_tizen> 3 </since_tizen>
590             <param name="privateKeyAlias">The name of private key.</param>
591             <param name="password">
592             The password used in decrypting a private key value.
593             </param>
594             <param name="message">The message that is signed with a private key.</param>
595             <returns>A newly created signature.</returns>
596             <exception cref="T:System.ArgumentNullException">
597             privateKeyAlias or message is null.
598             </exception>
599             <exception cref="T:System.ArgumentException">
600             privateKeyAlias is invalid format.
601             </exception>
602             <exception cref="T:System.InvalidOperationException">
603             Key-protecting password isn't matched.
604             Key does not exist with privateKeyAlias.
605             </exception>
606             <remarks>
607             The key type specified by privateKeyAlias should be compatible with the
608             algorithm specified in Parameters.
609             </remarks>
610             <remarks>
611             If password of policy is provided during storing a key, the same password
612             should be provided.
613             </remarks>
614         </member>
615         <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.Verify(System.String,System.String,System.Byte[],System.Byte[])">
616             <summary>
617             Verifies a given signature on a given message using a public key and returns
618             the signature status.
619             </summary>
620             <since_tizen> 3 </since_tizen>
621             <param name="publicKeyAlias">The name of public key.</param>
622             <param name="password">
623             The password used in decrypting a public key value.
624             </param>
625             <param name="message">The input on which the signature is created.</param>
626             <param name="signature">The signature that is verified with public key.</param>
627             <returns>
628             The signature status. True is returned when the signature is valid.
629             </returns>
630             <exception cref="T:System.ArgumentNullException">
631             publicKeyAlias, message or signature is null.
632             </exception>
633             <exception cref="T:System.ArgumentException">
634             publicKeyAlias is invalid format.
635             </exception>
636             <exception cref="T:System.InvalidOperationException">
637             Key-protecting password isn't matched.
638             Key does not exist with publicKeyAlias.
639             </exception>
640             <remarks>
641             The key type specified by publicKeyAlias should be compatible with the
642             algorithm specified in Parameters.
643             </remarks>
644             <remarks>
645             If password of policy is provided during storing a key, the same password
646             should be provided.
647             </remarks>
648         </member>
649         <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType">
650             <summary>
651             Enumeration for signature algorithm types.
652             </summary>
653             <since_tizen> 3 </since_tizen>
654         </member>
655         <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Rsa">
656             <summary>
657             RSA signature algorithm
658             </summary>
659         </member>
660         <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Dsa">
661             <summary>
662             DSA signature algorithm
663             </summary>
664         </member>
665         <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Ecdsa">
666             <summary>
667             ECDSA signature algorithm
668             </summary>
669         </member>
670         <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureParameterName">
671             <summary>
672             Enumeration for signature algorithm parameters.
673             </summary>
674             <since_tizen> 3 </since_tizen>
675         </member>
676         <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.AlgorithmType">
677             <summary>
678             Signaturea Algorithm Type
679             </summary>
680         </member>
681         <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.HashAlgorithm">
682             <summary>
683             Hash Algorithm Type
684             </summary>
685         </member>
686         <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.RsaPaddingAlgorithm">
687             <summary>
688             RSA Padding Algorithm Type
689             </summary>
690         </member>
691         <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureParameters">
692             <summary>
693             A abstract class holding parameters for signing and verification.
694             </summary>
695             <since_tizen> 3 </since_tizen>
696         </member>
697         <member name="P:Tizen.Security.SecureRepository.Crypto.SignatureParameters.SignatureAlgorithm">
698             <summary>
699             Signature algorithm type.
700             </summary>
701             <since_tizen> 3 </since_tizen>
702         </member>
703         <member name="P:Tizen.Security.SecureRepository.Crypto.SignatureParameters.HashAlgorithm">
704             <summary>
705             Hash algorithm used in signing anve verification.
706             </summary>
707             <since_tizen> 3 </since_tizen>
708         </member>
709         <member name="T:Tizen.Security.SecureRepository.DataFormat">
710             <summary>
711             Enumeration for data format
712             </summary>
713             <since_tizen> 3 </since_tizen>
714         </member>
715         <member name="F:Tizen.Security.SecureRepository.DataFormat.DerBase64">
716             <summary>
717             DER format base64 encoded data
718             </summary>
719         </member>
720         <member name="F:Tizen.Security.SecureRepository.DataFormat.Der">
721             <summary>
722             DER encoded data
723             </summary>
724         </member>
725         <member name="F:Tizen.Security.SecureRepository.DataFormat.Pem">
726             <summary>
727             PEM encoded data. It consists of the DER format base64 encoded
728             with additional header and footer lines.
729             </summary>
730         </member>
731         <member name="T:Tizen.Security.SecureRepository.DataManager">
732             <summary>
733             This class provides the methods storing and retrieving data.
734             </summary>
735             <since_tizen> 3 </since_tizen>
736         </member>
737         <member name="M:Tizen.Security.SecureRepository.DataManager.Get(System.String,System.String)">
738             <summary>
739             Gets data from secure repository.
740             </summary>
741             <since_tizen> 3 </since_tizen>
742             <param name="alias">The name of a certificate to retrieve.</param>
743             <param name="password">
744             The password used in decrypting a data value.
745             If password of policy is provided in SaveData(), the same password should
746             be provided.
747             </param>
748             <returns>Data specified by alias.</returns>
749             <exception cref="T:System.ArgumentNullException">
750             Alias argument is null.
751             </exception>
752             <exception cref="T:System.ArgumentException">
753             Alias argument is invalid format.
754             </exception>
755             <exception cref="T:System.InvalidOperationException">
756             Data does not exist with the alias or data-protecting password isn't matched.
757             </exception>
758         </member>
759         <member name="M:Tizen.Security.SecureRepository.DataManager.GetAliases">
760             <summary>
761             Gets all alias of data which the client can access.
762             </summary>
763             <since_tizen> 3 </since_tizen>
764             <returns>All alias of data which the client can access.</returns>
765             <exception cref="T:System.ArgumentException">No alias to get.</exception>
766         </member>
767         <member name="M:Tizen.Security.SecureRepository.DataManager.Save(System.String,System.Byte[],Tizen.Security.SecureRepository.Policy)">
768             <summary>
769             Stores data inside secure repository based on the provided policy.
770             </summary>
771             <since_tizen> 3 </since_tizen>
772             <param name="alias">The name of data to be stored.</param>
773             <param name="data">The binary value to be stored.</param>
774             <param name="policy">The policy about how to store data securely.</param>
775             <exception cref="T:System.ArgumentNullException">
776             Any of argument is null.
777             </exception>
778             <exception cref="T:System.ArgumentException">
779             Alias argument is invalid format. Data policy cannot be unextractable.
780             </exception>
781             <exception cref="T:System.InvalidOperationException">
782             Data with alias does already exist.
783             </exception>
784         </member>
785         <member name="T:Tizen.Security.SecureRepository.EllipticCurveType">
786             <summary>
787             Enumeration for elliptic curve
788             </summary>
789             <since_tizen> 3 </since_tizen>
790         </member>
791         <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Prime192V1">
792             <summary>
793             Elliptic curve domain "secp192r1" listed in "SEC 2" recommended elliptic curve domain
794             </summary>
795         </member>
796         <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Prime256V1">
797             <summary>
798             "SEC 2" recommended elliptic curve domain - secp256r1
799             </summary>
800         </member>
801         <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Secp384R1">
802             <summary>
803             NIST curve P-384(covers "secp384r1", the elliptic curve domain listed in See SEC 2
804             </summary>
805         </member>
806         <member name="T:Tizen.Security.SecureRepository.Key">
807             <summary>
808             Class that represents a key.
809             </summary>
810             <since_tizen> 3 </since_tizen>
811         </member>
812         <member name="M:Tizen.Security.SecureRepository.Key.#ctor(System.Byte[],Tizen.Security.SecureRepository.KeyType,System.String)">
813             <summary>
814             A constructor of Key that takes the binary, its type, and optional password
815             of binary.
816             </summary>
817             <since_tizen> 3 </since_tizen>
818             <param name="binary">
819             The binary value of a key. This binary may be encrypted with binaryPassword.
820             </param>
821             <param name="type">The key's type.</param>
822             <param name="binaryPassword">
823             The password used to decrypt binary when binary is encrypted.
824             </param>
825         </member>
826         <member name="P:Tizen.Security.SecureRepository.Key.Binary">
827             <summary>
828             The binary value of a key.
829             </summary>
830             <since_tizen> 3 </since_tizen>
831         </member>
832         <member name="P:Tizen.Security.SecureRepository.Key.Type">
833             <summary>
834             The key's type.
835             </summary>
836             <since_tizen> 3 </since_tizen>
837         </member>
838         <member name="P:Tizen.Security.SecureRepository.Key.BinaryPassword">
839             <summary>
840             The password used to decrypt binary when binary is encrypted. It's optional.
841             </summary>
842             <since_tizen> 3 </since_tizen>
843         </member>
844         <member name="T:Tizen.Security.SecureRepository.KeyManager">
845             <summary>
846             This class provides the methods storing, retrieving, and creating keys.
847             </summary>
848             <since_tizen> 3 </since_tizen>
849         </member>
850         <member name="M:Tizen.Security.SecureRepository.KeyManager.Get(System.String,System.String)">
851             <summary>
852             Gets a key from secure repository.
853             </summary>
854             <since_tizen> 3 </since_tizen>
855             <param name="alias">The name of a key to retrieve.</param>
856             <param name="password">
857             The password used in decrypting a key value.
858             If password of policy is provided in SaveKey(), the same password should
859             be provided.
860             </param>
861             <returns>A key specified by alias.</returns>
862             <exception cref="T:System.ArgumentNullException">
863             Alias argument is null.
864             </exception>
865             <exception cref="T:System.ArgumentException">
866             Alias argument is invalid format.
867             </exception>
868             <exception cref="T:System.InvalidOperationException">
869             Key does not exist with the alias or key-protecting password isn't matched.
870             </exception>
871         </member>
872         <member name="M:Tizen.Security.SecureRepository.KeyManager.GetAliases">
873             <summary>
874             Gets all alias of keys which the client can access.
875             </summary>
876             <since_tizen> 3 </since_tizen>
877             <returns>All alias of keys which the client can access.</returns>
878             <exception cref="T:System.ArgumentException">No alias to get.</exception>
879         </member>
880         <member name="M:Tizen.Security.SecureRepository.KeyManager.Save(System.String,Tizen.Security.SecureRepository.Key,Tizen.Security.SecureRepository.Policy)">
881             <summary>
882             Stores a key inside secure repository based on the provided policy.
883             </summary>
884             <since_tizen> 3 </since_tizen>
885             <param name="alias">The name of a key to be stored.</param>
886             <param name="key">The key's binary value to be stored.</param>
887             <param name="policy">The policy about how to store a key securely.</param>
888             <exception cref="T:System.ArgumentNullException">
889             Any of argument is null.
890             </exception>
891             <exception cref="T:System.ArgumentException">
892             Alias argument is invalid format. key argument is invalid format.
893             </exception>
894             <exception cref="T:System.InvalidOperationException">
895             Key with alias does already exist.
896             </exception>
897             <remarks>
898             Type in key may be set to KeyType.None as an input.
899             Type is determined inside secure reposioty during storing keys.
900             </remarks>
901             <remarks>
902             If password in policy is provided, the key is additionally encrypted with
903             the password in policy.
904             </remarks>
905         </member>
906         <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateRsaKeyPair(System.Int32,System.String,System.String,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">
907             <summary>
908             Creates RSA private/public key pair and stores them inside secure repository
909             based on each policy.
910             </summary>
911             <since_tizen> 3 </since_tizen>
912             <param name="size">
913             The size of key strength to be created. 1024, 2048, and 4096 are supported.
914             </param>
915             <param name="privateKeyAlias">The name of private key to be stored.</param>
916             <param name="publicKeyAlias">The name of public key to be stored.</param>
917             <param name="privateKeyPolicy">
918             The policy about how to store a private key securely.
919             </param>
920             <param name="publicKeyPolicy">
921             The policy about how to store a public key securely.
922             </param>
923             <exception cref="T:System.ArgumentNullException">
924             Any of argument is null.
925             </exception>
926             <exception cref="T:System.ArgumentException">
927             size is invalid. privateKeyAlias or publicKeyAlias is invalid format.
928             </exception>
929             <exception cref="T:System.InvalidOperationException">
930             Key with privateKeyAlias or publicKeyAlias does already exist.
931             </exception>
932             <remarks>
933             If password in policy is provided, the key is additionally encrypted with the
934             password in policy.
935             </remarks>
936         </member>
937         <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateDsaKeyPair(System.Int32,System.String,System.String,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">
938             <summary>
939             Creates DSA private/public key pair and stores them inside secure repository
940             based on each policy.
941             </summary>
942             <since_tizen> 3 </since_tizen>
943             <param name="size">
944             The size of key strength to be created. 1024, 2048, 3072, and 4096 are
945             supported.
946             </param>
947             <param name="privateKeyAlias">The name of private key to be stored.</param>
948             <param name="publicKeyAlias">The name of public key to be stored.</param>
949             <param name="privateKeyPolicy">
950             The policy about how to store a private key securely.
951             </param>
952             <param name="publicKeyPolicy">
953             The policy about how to store a public key securely.
954             </param>
955             <exception cref="T:System.ArgumentNullException">
956             Any of argument is null.
957             </exception>
958             <exception cref="T:System.ArgumentException">
959             size is invalid. privateKeyAlias or publicKeyAlias is invalid format.
960             </exception>
961             <exception cref="T:System.InvalidOperationException">
962             Key with privateKeyAlias or publicKeyAlias does already exist.
963             </exception>
964             <remarks>
965             If password in policy is provided, the key is additionally encrypted with
966             the password in policy.
967             </remarks>
968         </member>
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)">
970             <summary>
971             Creates ECDSA private/public key pair and stores them inside secure repository
972             based on each policy.
973             </summary>
974             <since_tizen> 3 </since_tizen>
975             <param name="type">The type of elliptic curve of ECDSA.</param>
976             <param name="privateKeyAlias">The name of private key to be stored.</param>
977             <param name="publicKeyAlias">The name of public key to be stored.</param>
978             <param name="privateKeyPolicy">
979             The policy about how to store a private key securely.
980             </param>
981             <param name="publicKeyPolicy">
982             The policy about how to store a public key securely.
983             </param>
984             <exception cref="T:System.ArgumentNullException">
985             Any of argument is null.
986             </exception>
987             <exception cref="T:System.ArgumentException">
988             Elliptic curve type is invalid. privateKeyAlias or publicKeyAlias is
989             invalid format.
990             </exception>
991             <exception cref="T:System.InvalidOperationException">
992             Key with privateKeyAlias or publicKeyAlias does already exist.
993             </exception>
994             <remarks>
995             If password in policy is provided, the key is additionally encrypted with
996             the password in policy.
997             </remarks>
998         </member>
999         <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateAesKey(System.Int32,System.String,Tizen.Security.SecureRepository.Policy)">
1000             <summary>
1001             Creates AES key and stores it inside secure repository based on each policy.
1002             </summary>
1003             <since_tizen> 3 </since_tizen>
1004             <param name="size">
1005             The size of key strength to be created. 128, 192 and 256 are supported.
1006             </param>
1007             <param name="keyAlias">The name of key to be stored.</param>
1008             <param name="policy">The policy about how to store the key securely.</param>
1009             <exception cref="T:System.ArgumentNullException">
1010             keyAlias or policy is null.
1011             </exception>
1012             <exception cref="T:System.ArgumentException">
1013             Key size is invalid. keyAlias is invalid format.
1014             </exception>
1015             <exception cref="T:System.InvalidOperationException">
1016             Key with privateKeyAlias or publicKeyAlias does already exist.
1017             </exception>
1018             <remarks>
1019             If password in policy is provided, the key is additionally encrypted with
1020             the password in policy.
1021             </remarks>
1022         </member>
1023         <member name="T:Tizen.Security.SecureRepository.KeyType">
1024             <summary>
1025             Enumeration for key types of key manager.
1026             </summary>
1027             <since_tizen> 3 </since_tizen>
1028         </member>
1029         <member name="F:Tizen.Security.SecureRepository.KeyType.None">
1030             <summary>
1031             Key type not specified
1032             </summary>
1033         </member>
1034         <member name="F:Tizen.Security.SecureRepository.KeyType.RsaPublic">
1035             <summary>
1036             RSA public key
1037             </summary>
1038         </member>
1039         <member name="F:Tizen.Security.SecureRepository.KeyType.RsaPrivate">
1040             <summary>
1041             RSA private key
1042             </summary>
1043         </member>
1044         <member name="F:Tizen.Security.SecureRepository.KeyType.EcdsaPublic">
1045             <summary>
1046             ECDSA public key
1047             </summary>
1048         </member>
1049         <member name="F:Tizen.Security.SecureRepository.KeyType.EcdsaPrivate">
1050             <summary>
1051             ECDSA private key
1052             </summary>
1053         </member>
1054         <member name="F:Tizen.Security.SecureRepository.KeyType.DsaPublic">
1055             <summary>
1056             DSA public key
1057             </summary>
1058         </member>
1059         <member name="F:Tizen.Security.SecureRepository.KeyType.DsaPrivate">
1060             <summary>
1061             DSA private key
1062             </summary>
1063         </member>
1064         <member name="F:Tizen.Security.SecureRepository.KeyType.Aes">
1065             <summary>
1066             AES key
1067             </summary>
1068         </member>
1069         <member name="T:Tizen.Security.SecureRepository.Manager">
1070             <summary>
1071             This class is a base class of XxxManager classes. It provides the common methods
1072             for all sub classes.
1073             </summary>
1074             <since_tizen> 3 </since_tizen>
1075         </member>
1076         <member name="M:Tizen.Security.SecureRepository.Manager.CreateFullAlias(System.String,System.String)">
1077             <summary>
1078             Creates a new full alias which is concatenation of owner id and alias.
1079             </summary>
1080             <since_tizen> 3 </since_tizen>
1081             <param name="ownerId">Data owner's id. This should be package id if data
1082             owner is application. If you want to access data stored by system services,
1083             use CreateFullSystemAlias() instead.</param>
1084             <param name="alias">Data alias.</param>
1085         </member>
1086         <member name="M:Tizen.Security.SecureRepository.Manager.CreateFullSystemAlias(System.String)">
1087             <summary>
1088             Creates a new full alias which is concatenation of system service's
1089             owner id and alias.
1090             </summary>
1091             <since_tizen> 3 </since_tizen>
1092             <param name="alias">Data alias which is owned by system service.</param>
1093         </member>
1094         <member name="M:Tizen.Security.SecureRepository.Manager.RemoveAlias(System.String)">
1095             <summary>
1096             Removes a an entry (no matter of type) from the key manager.
1097             </summary>
1098             <since_tizen> 3 </since_tizen>
1099             <param name="alias">Item alias to be removed.</param>
1100             <exception cref="T:System.ArgumentNullException">alias is null.</exception>
1101             <exception cref="T:System.ArgumentException">alias is invalid format.</exception>
1102             <exception cref="T:System.InvalidOperationException">alias does not exist.</exception>
1103             <remarks>
1104             To remove item, client must have remove permission to the specified item.
1105             </remarks>
1106             <remarks>The item owner can remove by default.</remarks>
1107         </member>
1108         <member name="M:Tizen.Security.SecureRepository.Manager.SetPermission(System.String,System.String,System.Int32)">
1109             <summary>
1110             Allows another application to access client's application data.
1111             </summary>
1112             <since_tizen> 3 </since_tizen>
1113             <param name="alias">Item alias for which access will be granted.</param>
1114             <param name="otherPackageId">
1115             Package id of the application that will gain access rights.
1116             </param>
1117             <param name="permissions">
1118             Mask of permissions(Permission enum) granted for an application with
1119             otherPackageId.
1120             </param>
1121             <exception cref="T:System.ArgumentNullException">
1122             alias or otherPackageId is null.
1123             </exception>
1124             <exception cref="T:System.ArgumentException">
1125             alias or otherPackageId is invalid format.
1126             </exception>
1127             <exception cref="T:System.InvalidOperationException">alias does not exist.</exception>
1128             <remarks>Data identified by alias should exist.</remarks>
1129             <remarks>The item owner can set permissions.</remarks>
1130         </member>
1131         <member name="T:Tizen.Security.SecureRepository.OcspStatus">
1132             <summary>
1133             Enumeration for OCSP status.
1134             </summary>
1135             <since_tizen> 3 </since_tizen>
1136         </member>
1137         <member name="F:Tizen.Security.SecureRepository.OcspStatus.Good">
1138             <summary>
1139             OCSP status is good
1140             </summary>
1141         </member>
1142         <member name="F:Tizen.Security.SecureRepository.OcspStatus.Revoked">
1143             <summary>
1144             The certificate is revoked
1145             </summary>
1146         </member>
1147         <member name="F:Tizen.Security.SecureRepository.OcspStatus.Unknown">
1148             <summary>
1149             Unknown error
1150             </summary>
1151         </member>
1152         <member name="F:Tizen.Security.SecureRepository.OcspStatus.Unsupported">
1153             <summary>
1154             The certificate does not provide OCSP extension
1155             </summary>
1156         </member>
1157         <member name="F:Tizen.Security.SecureRepository.OcspStatus.InvalidUrl">
1158             <summary>
1159             The invalid URL in certificate OCSP extension
1160             </summary>
1161         </member>
1162         <member name="F:Tizen.Security.SecureRepository.OcspStatus.InvalidResponse">
1163             <summary>
1164             The invalid response from OCSP server
1165             </summary>
1166         </member>
1167         <member name="F:Tizen.Security.SecureRepository.OcspStatus.RemoteError">
1168             <summary>
1169             OCSP remote server error
1170             </summary>
1171         </member>
1172         <member name="F:Tizen.Security.SecureRepository.OcspStatus.NetworkError">
1173             <summary>
1174             Network connection error
1175             </summary>
1176         </member>
1177         <member name="F:Tizen.Security.SecureRepository.OcspStatus.InternalError">
1178             <summary>
1179             Internal error
1180             </summary>
1181         </member>
1182         <member name="T:Tizen.Security.SecureRepository.Permission">
1183             <summary>
1184             Enumeration for permissions to access/modify alias.
1185             </summary>
1186             <since_tizen> 3 </since_tizen>
1187         </member>
1188         <member name="F:Tizen.Security.SecureRepository.Permission.None">
1189             <summary>
1190             Clear permissions
1191             </summary>
1192         </member>
1193         <member name="F:Tizen.Security.SecureRepository.Permission.Read">
1194             <summary>
1195             Eead allowed
1196             </summary>
1197         </member>
1198         <member name="F:Tizen.Security.SecureRepository.Permission.Remove">
1199             <summary>
1200             Remove allowed
1201             </summary>
1202         </member>
1203         <member name="T:Tizen.Security.SecureRepository.Pkcs12">
1204             <summary>
1205             Class that represents a PKCS#12 contents.
1206             It has a private key or its certificate or all the members of a chain of trust.
1207             </summary>
1208             <since_tizen> 3 </since_tizen>
1209         </member>
1210         <member name="M:Tizen.Security.SecureRepository.Pkcs12.Load(System.String,System.String)">
1211             <summary>
1212             Load Pkcs12 from the given PKCS#12 file path.
1213             </summary>
1214             <since_tizen> 3 </since_tizen>
1215             <param name="filePath">The path of PKCS12 file to be loaded.</param>
1216             <param name="filePassword">The passphrase used to decrypt the PCKS12 file.
1217             If PKCS12 file is not encrypted, passphrase can be null.</param>
1218             <exception cref="T:System.ArgumentNullException">filePath is null.</exception>
1219             <exception cref="T:System.InvalidOperationException">
1220             No file on filePath.
1221             No permission to access file.
1222             File is invalid PKCS12 format.
1223             File cannot be extracted with provided filePassword.
1224             </exception>
1225         </member>
1226         <member name="M:Tizen.Security.SecureRepository.Pkcs12.#ctor(Tizen.Security.SecureRepository.Key)">
1227             <summary>
1228             A constructor of Key that takes a private key.
1229             </summary>
1230             <since_tizen> 3 </since_tizen>
1231             <param name="privateKey">A private key.</param>
1232         </member>
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})">
1234             <summary>
1235             A constructor of Key that takes a private key, its corresponding certicate,
1236             and CA's certificate chain.
1237             </summary>
1238             <since_tizen> 3 </since_tizen>
1239             <param name="privateKey">A private key.</param>
1240             <param name="certificate">A certificate corresponding the private key</param>
1241             <param name="caChain">
1242             A certificate chain of CA(Certificate Authority) that issued the certificate.
1243             </param>
1244         </member>
1245         <member name="P:Tizen.Security.SecureRepository.Pkcs12.PrivateKey">
1246             <summary>
1247             A private key.
1248             </summary>
1249             <since_tizen> 3 </since_tizen>
1250         </member>
1251         <member name="P:Tizen.Security.SecureRepository.Pkcs12.Certificate">
1252             <summary>
1253             A certificate corresponding the private key.
1254             </summary>
1255             <since_tizen> 3 </since_tizen>
1256         </member>
1257         <member name="P:Tizen.Security.SecureRepository.Pkcs12.CaChain">
1258             <summary>
1259             A certificate chain of CA(Certificate Authority) that issued the certificate.
1260             </summary>
1261             <since_tizen> 3 </since_tizen>
1262         </member>
1263         <member name="T:Tizen.Security.SecureRepository.Pkcs12Manager">
1264             <summary>
1265             This class provides the methods storing, retrieving Pkcs12 contents.
1266             </summary>
1267             <since_tizen> 3 </since_tizen>
1268         </member>
1269         <member name="M:Tizen.Security.SecureRepository.Pkcs12Manager.Get(System.String,System.String,System.String)">
1270             <summary>
1271             Gets Pkcs12 contents from secure repository.
1272             </summary>
1273             <since_tizen> 3 </since_tizen>
1274             <param name="alias">The name of data to retrieve.</param>
1275             <param name="keyPassword">
1276             The password used in decrypting a private key value. If password of
1277             keyPolicy is provided in SavePkcs12(), the same password should be provided
1278             </param>
1279             <param name="cerificatePassword">
1280             The password used in decrypting a certificate value. If password of
1281             certificatePolicy is provided in SavePkcs12(), the same password should be
1282             provided
1283             </param>
1284             <returns>A Pkcs12 data specified by alias.</returns>
1285             <exception cref="T:System.ArgumentNullException">Alias argument is null.</exception>
1286             <exception cref="T:System.ArgumentException">
1287             Alias argument is invalid format.
1288             </exception>
1289             <exception cref="T:System.InvalidOperationException">
1290             Pkcs12 does not exist with the alias.
1291             Optional password of key in Pkcs12 isn't matched.
1292             Optional password of certificate in Pkcs12 isn't matched.
1293             </exception>
1294         </member>
1295         <member name="M:Tizen.Security.SecureRepository.Pkcs12Manager.Save(System.String,Tizen.Security.SecureRepository.Pkcs12,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">
1296             <summary>
1297             Stores PKCS12's contents inside key manager based on the provided policies.
1298             All items from the PKCS12 will use the same alias.
1299             </summary>
1300             <since_tizen> 3 </since_tizen>
1301             <param name="alias">The name of a data to be stored.</param>
1302             <param name="pkcs12">The pkcs12 data to be stored.</param>
1303             <param name="keyPolicy">
1304             The policy about how to store pkcs's private key.
1305             </param>
1306             <param name="certificatePolicy">
1307             The policy about how to store pkcs's certificate.
1308             </param>
1309             <exception cref="T:System.ArgumentNullException">Any of argument is null.</exception>
1310             <exception cref="T:System.ArgumentException">
1311             Alias argument is invalid format. Pkcs12 argument is invalid format.
1312             </exception>
1313             <exception cref="T:System.InvalidOperationException">
1314             Pkcs12 with alias does already exist.
1315             </exception>
1316         </member>
1317         <member name="T:Tizen.Security.SecureRepository.Policy">
1318             <summary>
1319             A class for a policy for storing key, certificate, and binary data.
1320             </summary>
1321             <since_tizen> 3 </since_tizen>
1322         </member>
1323         <member name="M:Tizen.Security.SecureRepository.Policy.#ctor">
1324             <summary>
1325             A default constructor of Policy with default policy.
1326             </summary>
1327             <since_tizen> 3 </since_tizen>
1328             <remarks>The default value for Password is null and the default value for Extractabl is false.</remarks>
1329         </member>
1330         <member name="M:Tizen.Security.SecureRepository.Policy.#ctor(System.String,System.Boolean)">
1331             <summary>
1332             A constructor of Key that takes the password and the flag for extractable.
1333             </summary>
1334             <since_tizen> 3 </since_tizen>
1335             <param name="password">Used to encrypt data secure repository.</param>
1336             <param name="extractable">If true key may be extracted from secure repository.</param>
1337         </member>
1338         <member name="P:Tizen.Security.SecureRepository.Policy.Password">
1339             <summary>
1340             Used to encrypt data secure repository. If it is not null, the data
1341             (or key, or certificate) is stored encrypted with this password inside secure repository
1342             </summary>
1343             <since_tizen> 3 </since_tizen>
1344         </member>
1345         <member name="P:Tizen.Security.SecureRepository.Policy.Extractable">
1346             <summary>
1347             If true key may be extracted from secure repository.
1348             </summary>
1349             <since_tizen> 3 </since_tizen>
1350         </member>
1351     </members>
1352 </doc>