Release 4.0.0-preview1-00201
[platform/core/csapi/tizenfx.git] / Artifacts / bin / public / Tizen.Security.SecureRepository.xml
1 <?xml version="1.0"?>\r
2 <doc>\r
3     <assembly>\r
4         <name>Tizen.Security.SecureRepository</name>\r
5     </assembly>\r
6     <members>\r
7         <member name="T:Tizen.Security.SecureRepository.Certificate">\r
8             <summary>\r
9             The class that represents a certificate.\r
10             </summary>\r
11             <since_tizen> 3 </since_tizen>\r
12         </member>\r
13         <member name="M:Tizen.Security.SecureRepository.Certificate.Load(System.String)">\r
14             <summary>\r
15             Loads Certificate from the given file path.\r
16             </summary>\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
22             </exception>\r
23             <exception cref="T:System.InvalidOperationException">\r
24             Invalid certificate file format. Provided file path does not exist or\r
25             cannot be accessed.\r
26             </exception>\r
27         </member>\r
28         <member name="M:Tizen.Security.SecureRepository.Certificate.#ctor(System.Byte[],Tizen.Security.SecureRepository.DataFormat)">\r
29             <summary>\r
30             A constructor of Certificate that takes the binary and its format.\r
31             </summary>\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
35         </member>\r
36         <member name="P:Tizen.Security.SecureRepository.Certificate.Binary">\r
37             <summary>\r
38             The binary value of a certificate.\r
39             </summary>\r
40             <since_tizen> 3 </since_tizen>\r
41         </member>\r
42         <member name="P:Tizen.Security.SecureRepository.Certificate.Format">\r
43             <summary>\r
44             The format of the binary value.\r
45             </summary>\r
46             <since_tizen> 3 </since_tizen>\r
47         </member>\r
48         <member name="T:Tizen.Security.SecureRepository.CertificateManager">\r
49             <summary>\r
50             This class provides the methods handling certificates.\r
51             </summary>\r
52             <since_tizen> 3 </since_tizen>\r
53         </member>\r
54         <member name="M:Tizen.Security.SecureRepository.CertificateManager.Get(System.String,System.String)">\r
55             <summary>\r
56             Gets a certificate from the secure repository.\r
57             </summary>\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
63             provided.\r
64             </param>\r
65             <returns>A certificate specified by alias.</returns>\r
66             <exception cref="T:System.ArgumentNullException">\r
67             The alias argument is null.\r
68             </exception>\r
69             <exception cref="T:System.ArgumentException">\r
70             The alias argument is in an invalid format.\r
71             </exception>\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
75             </exception>\r
76         </member>\r
77         <member name="M:Tizen.Security.SecureRepository.CertificateManager.GetAliases">\r
78             <summary>\r
79             Gets all aliases of certificates, which the client can access.\r
80             </summary>\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
84         </member>\r
85         <member name="M:Tizen.Security.SecureRepository.CertificateManager.Save(System.String,Tizen.Security.SecureRepository.Certificate,Tizen.Security.SecureRepository.Policy)">\r
86             <summary>\r
87             Stores a certificate inside the secure repository based on the provided policy.\r
88             </summary>\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
94             </param>\r
95             <exception cref="T:System.ArgumentNullException">\r
96             Any of argument is null.\r
97             </exception>\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
100             </exception>\r
101             <exception cref="T:System.InvalidOperationException">\r
102             The certificate with alias already exist.\r
103             </exception>\r
104         </member>\r
105         <member name="M:Tizen.Security.SecureRepository.CertificateManager.GetCertificateChain(Tizen.Security.SecureRepository.Certificate,System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate})">\r
106             <summary>\r
107             Verifies a certificate chain and returns that chain.\r
108             </summary>\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
113             </param>\r
114             <returns>A newly created certificate chain.</returns>\r
115             <exception cref="T:System.ArgumentNullException">\r
116             The certificate argument is null.\r
117             </exception>\r
118             <exception cref="T:System.ArgumentException">\r
119             Some of the certificates in arguments are invalid.\r
120             </exception>\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
125             </exception>\r
126             <remarks>\r
127             The trusted root certificate of the chain should exist in the system's\r
128             certificate storage.\r
129             </remarks>\r
130             <remarks>\r
131             The trusted root certificate of the chain in the system's certificate storage\r
132             is added to the certificate chain.\r
133             </remarks>\r
134         </member>\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
136             <summary>\r
137             Verifies a certificate chain and returns that chain using user entered\r
138             trusted and untrusted CA certificates.\r
139             </summary>\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
144             </param>\r
145             <param name="trustedCertificates">\r
146             The trusted CA certificates to be used in verifying a certificate chain.\r
147             </param>\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
151             </param>\r
152             <returns>A newly created certificate chain.</returns>\r
153             <exception cref="T:System.ArgumentNullException">\r
154             The certificate argument is null.\r
155             </exception>\r
156             <exception cref="T:System.ArgumentException">\r
157             Some of the certificates in arguments are invalid.\r
158             </exception>\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
163             </exception>\r
164             <remarks>\r
165             The trusted root certificate of the chain in the system's certificate storage\r
166             is added to the certificate chain.\r
167             </remarks>\r
168         </member>\r
169         <member name="M:Tizen.Security.SecureRepository.CertificateManager.CheckOcsp(System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate})">\r
170             <summary>\r
171             Perform OCSP, which checks whether the certificate is revoked or not.\r
172             </summary>\r
173             <since_tizen> 3 </since_tizen>\r
174             <param name="certificateChain">\r
175             Valid certificate chain to perform the OCSP check.\r
176             </param>\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
180             </exception>\r
181             <exception cref="T:System.ArgumentException">\r
182             The certificateChain is not valid chain or certificate.\r
183             </exception>\r
184             <exception cref="T:System.InvalidOperationException">\r
185             Some of the certificates in chain are expired or not valid yet.\r
186             </exception>\r
187         </member>\r
188         <member name="T:Tizen.Security.SecureRepository.Crypto.AesCbcCipherParameters">\r
189             <summary>\r
190             A class for holding parameters for the AES algorithm with the CBC mode.\r
191             </summary>\r
192             <since_tizen> 3 </since_tizen>\r
193         </member>\r
194         <member name="M:Tizen.Security.SecureRepository.Crypto.AesCbcCipherParameters.#ctor">\r
195             <summary>\r
196             A default constructor.\r
197             </summary>\r
198             <since_tizen> 3 </since_tizen>\r
199             <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCbc.</remarks>\r
200         </member>\r
201         <member name="T:Tizen.Security.SecureRepository.Crypto.AesCfbCipherParameters">\r
202             <summary>\r
203             A class for holding parameters for the AES algorithm with the CFB mode.\r
204             </summary>\r
205             <since_tizen> 3 </since_tizen>\r
206         </member>\r
207         <member name="M:Tizen.Security.SecureRepository.Crypto.AesCfbCipherParameters.#ctor">\r
208             <summary>\r
209             A default constructor.\r
210             </summary>\r
211             <since_tizen> 3 </since_tizen>\r
212             <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCfb.</remarks>\r
213         </member>\r
214         <member name="T:Tizen.Security.SecureRepository.Crypto.AesCipherParameters">\r
215             <summary>\r
216             An abstract class for holding parameters for the AES algorithm.\r
217             </summary>\r
218             <since_tizen> 3 </since_tizen>\r
219         </member>\r
220         <member name="P:Tizen.Security.SecureRepository.Crypto.AesCipherParameters.IV">\r
221             <summary>\r
222             An initialization vector.\r
223             </summary>\r
224             <since_tizen> 3 </since_tizen>\r
225         </member>\r
226         <member name="T:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters">\r
227             <summary>\r
228             A class for holding parameters for the AES algorithm with the counter mode.\r
229             </summary>\r
230             <since_tizen> 3 </since_tizen>\r
231         </member>\r
232         <member name="M:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters.#ctor">\r
233             <summary>\r
234             A default constructor.\r
235             </summary>\r
236             <since_tizen> 3 </since_tizen>\r
237             <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCtr.</remarks>\r
238         </member>\r
239         <member name="P:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters.CounterLength">\r
240             <summary>\r
241             Length of the counter block in bits.\r
242             </summary>\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
246         </member>\r
247         <member name="T:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters">\r
248             <summary>\r
249             A class for holding parameters for the AES algorithm with the GCM mode.\r
250             </summary>\r
251             <since_tizen> 3 </since_tizen>\r
252         </member>\r
253         <member name="M:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.#ctor">\r
254             <summary>\r
255             A default constructor.\r
256             </summary>\r
257             <since_tizen> 3 </since_tizen>\r
258             <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesGcm.</remarks>\r
259         </member>\r
260         <member name="P:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.TagLength">\r
261             <summary>\r
262             GCM tag length in bits.\r
263             </summary>\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
267         </member>\r
268         <member name="P:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.AAD">\r
269             <summary>\r
270             Additional authentication data (optional).\r
271             </summary>\r
272             <since_tizen> 3 </since_tizen>\r
273         </member>\r
274         <member name="T:Tizen.Security.SecureRepository.Crypto.Cipher">\r
275             <summary>\r
276             This class provides the methods for encrypting and decrypting data.\r
277             </summary>\r
278             <since_tizen> 3 </since_tizen>\r
279         </member>\r
280         <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.#ctor(Tizen.Security.SecureRepository.Crypto.CipherParameters)">\r
281             <summary>\r
282             A constructor of Cipher that takes the algorithm specific parameters.\r
283             </summary>\r
284             <since_tizen> 3 </since_tizen>\r
285             <param name="parameters">The algorithm specific parameters.</param>\r
286         </member>\r
287         <member name="P:Tizen.Security.SecureRepository.Crypto.Cipher.Parameters">\r
288             <summary>\r
289             The algorithm specific parameters.\r
290             </summary>\r
291             <since_tizen> 3 </since_tizen>\r
292         </member>\r
293         <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.Decrypt(System.String,System.String,System.Byte[])">\r
294             <summary>\r
295             Decrypts data using the selected key and the algorithm.\r
296             </summary>\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
302             </param>\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
306             </param>\r
307             <returns>Decrypted data.</returns>\r
308             <exception cref="T:System.ArgumentNullException">\r
309             The keyAlias or cipherText is null.\r
310             </exception>\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
314             </exception>\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
318             </exception>\r
319             <remarks>\r
320             The key type specified by keyAlias should be compatible with the algorithm\r
321             specified in Parameters.\r
322             </remarks>\r
323         </member>\r
324         <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.Encrypt(System.String,System.String,System.Byte[])">\r
325             <summary>\r
326             Encrypts data using selected key and algorithm.\r
327             </summary>\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
333             </param>\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
338             1024/8 - 42 = 86.\r
339             </param>\r
340             <returns>Encrypted data.</returns>\r
341             <exception cref="T:System.ArgumentNullException">\r
342             The keyAlias or plainText is null.\r
343             </exception>\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
347             </exception>\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
351             </exception>\r
352             <remarks>\r
353             The key type specified by the keyAlias should be compatible with the algorithm\r
354             specified in Parameters.\r
355             </remarks>\r
356         </member>\r
357         <member name="T:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType">\r
358             <summary>\r
359             Enumeration for the crypto cipher algorithm types.\r
360             </summary>\r
361             <since_tizen> 3 </since_tizen>\r
362         </member>\r
363         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCtr">\r
364             <summary>\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
371             </summary>\r
372         </member>\r
373         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCbc">\r
374             <summary>\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
379             </summary>\r
380         </member>\r
381         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesGcm">\r
382             <summary>\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
390             </summary>\r
391         </member>\r
392         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCfb">\r
393             <summary>\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
398             </summary>\r
399         </member>\r
400         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.RsaOaep">\r
401             <summary>\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
407             </summary>\r
408         </member>\r
409         <member name="T:Tizen.Security.SecureRepository.Crypto.CipherParameterName">\r
410             <summary>\r
411             Enumeration for the cipher algorithm parameters.\r
412             </summary>\r
413             <since_tizen> 3 </since_tizen>\r
414         </member>\r
415         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.AlgorithmType">\r
416             <summary>\r
417             The Algorithm Type.\r
418             </summary>\r
419         </member>\r
420         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.IV">\r
421             <summary>\r
422             Initial Vector,  16B buffer (up to 2^64-1 bytes long in case of AES GCM).\r
423             </summary>\r
424         </member>\r
425         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.CounterLength">\r
426             <summary>\r
427             Integer - ctr length in bits.\r
428             </summary>\r
429         </member>\r
430         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.AAD">\r
431             <summary>\r
432             Additional authenticated data(AAD).\r
433             </summary>\r
434         </member>\r
435         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.TagLength">\r
436             <summary>\r
437             Tag Length.\r
438             </summary>\r
439         </member>\r
440         <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.Label">\r
441             <summary>\r
442             Label.\r
443             </summary>\r
444         </member>\r
445         <member name="T:Tizen.Security.SecureRepository.Crypto.CipherParameters">\r
446             <summary>\r
447             An abstract class for holding parameters for encryption and decryption.\r
448             </summary>\r
449             <since_tizen> 3 </since_tizen>\r
450         </member>\r
451         <member name="P:Tizen.Security.SecureRepository.Crypto.CipherParameters.Algorithm">\r
452             <summary>\r
453             The Cipher algorithm type.\r
454             </summary>\r
455             <since_tizen> 3 </since_tizen>\r
456         </member>\r
457         <member name="T:Tizen.Security.SecureRepository.Crypto.DsaSignatureParameters">\r
458             <summary>\r
459             A class for holding parameters for the DSA signature algorithm.\r
460             </summary>\r
461             <since_tizen> 3 </since_tizen>\r
462         </member>\r
463         <member name="M:Tizen.Security.SecureRepository.Crypto.DsaSignatureParameters.#ctor">\r
464             <summary>\r
465             A default constructor.\r
466             </summary>\r
467             <since_tizen> 3 </since_tizen>\r
468         </member>\r
469         <member name="T:Tizen.Security.SecureRepository.Crypto.EcdsaSignatureParameters">\r
470             <summary>\r
471             A class for holding parameters for the ECDSA signature algorithm.\r
472             </summary>\r
473             <since_tizen> 3 </since_tizen>\r
474         </member>\r
475         <member name="M:Tizen.Security.SecureRepository.Crypto.EcdsaSignatureParameters.#ctor">\r
476             <summary>\r
477             A default constructor.\r
478             </summary>\r
479             <since_tizen> 3 </since_tizen>\r
480         </member>\r
481         <member name="T:Tizen.Security.SecureRepository.Crypto.HashAlgorithm">\r
482             <summary>\r
483             Enumeration for the hash algorithm.\r
484             </summary>\r
485             <since_tizen> 3 </since_tizen>\r
486         </member>\r
487         <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.None">\r
488             <summary>\r
489             The no hash algorithm.\r
490             </summary>\r
491         </member>\r
492         <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha1">\r
493             <summary>\r
494             The hash algorithm SHA1.\r
495             </summary>\r
496         </member>\r
497         <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha256">\r
498             <summary>\r
499             The hash algorithm SHA256.\r
500             </summary>\r
501         </member>\r
502         <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha384">\r
503             <summary>\r
504             The hash algorithm SHA384.\r
505             </summary>\r
506         </member>\r
507         <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha512">\r
508             <summary>\r
509             The hash algorithm SHA512.\r
510             </summary>\r
511         </member>\r
512         <member name="T:Tizen.Security.SecureRepository.Crypto.RsaOaepCipherParameters">\r
513             <summary>\r
514             A class for holding parameters for the RSA algorithm with the OAEP mode.\r
515             </summary>\r
516             <since_tizen> 3 </since_tizen>\r
517         </member>\r
518         <member name="M:Tizen.Security.SecureRepository.Crypto.RsaOaepCipherParameters.#ctor">\r
519             <summary>\r
520             A default constructor.\r
521             </summary>\r
522             <since_tizen> 3 </since_tizen>\r
523             <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.RsaOaep.</remarks>\r
524         </member>\r
525         <member name="T:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm">\r
526             <summary>\r
527             Enumeration for the RSA padding algorithm.\r
528             </summary>\r
529             <since_tizen> 3 </since_tizen>\r
530         </member>\r
531         <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.None">\r
532             <summary>\r
533             No padding.\r
534             </summary>\r
535         </member>\r
536         <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.Pkcs1">\r
537             <summary>\r
538             PKCS#1 padding.\r
539             </summary>\r
540         </member>\r
541         <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.X931">\r
542             <summary>\r
543             X9.31 padding.\r
544             </summary>\r
545         </member>\r
546         <member name="T:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters">\r
547             <summary>\r
548             A class for holding parameters for the RSA signature algorithm.\r
549             </summary>\r
550             <since_tizen> 3 </since_tizen>\r
551         </member>\r
552         <member name="M:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters.#ctor">\r
553             <summary>\r
554             A default constructor.\r
555             </summary>\r
556             <since_tizen> 3 </since_tizen>\r
557             <remarks>The RsaPadding is set to RsaPaddingAlgorithm.None.</remarks>\r
558         </member>\r
559         <member name="P:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters.RsaPadding">\r
560             <summary>\r
561             The RSA padding algorithm.\r
562             </summary>\r
563             <since_tizen> 3 </since_tizen>\r
564         </member>\r
565         <member name="T:Tizen.Security.SecureRepository.Crypto.Signature">\r
566             <summary>\r
567             This class provides the methods for creating and verifying a signature.\r
568             </summary>\r
569             <since_tizen> 3 </since_tizen>\r
570         </member>\r
571         <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.#ctor(Tizen.Security.SecureRepository.Crypto.SignatureParameters)">\r
572             <summary>\r
573             A constructor of Signature that takes the algorithm specific parameters.\r
574             </summary>\r
575             <since_tizen> 3 </since_tizen>\r
576             <param name="parameters">The algorithm specific parameters.</param>\r
577         </member>\r
578         <member name="P:Tizen.Security.SecureRepository.Crypto.Signature.Parameters">\r
579             <summary>\r
580             The algorithm specific parameters.\r
581             </summary>\r
582             <since_tizen> 3 </since_tizen>\r
583         </member>\r
584         <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.Sign(System.String,System.String,System.Byte[])">\r
585             <summary>\r
586             Creates a signature on a given message using a private key and returns\r
587             the signature.\r
588             </summary>\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
593             </param>\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
598             </exception>\r
599             <exception cref="T:System.ArgumentException">\r
600             The privateKeyAlias is invalid format.\r
601             </exception>\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
605             </exception>\r
606             <remarks>\r
607             The key type specified by the privateKeyAlias should be compatible with the\r
608             algorithm specified in Parameters.\r
609             </remarks>\r
610             <remarks>\r
611             If the password of policy is provided during storing a key, the same password\r
612             should be provided.\r
613             </remarks>\r
614         </member>\r
615         <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.Verify(System.String,System.String,System.Byte[],System.Byte[])">\r
616             <summary>\r
617             Verifies a given signature on a given message using a public key and returns\r
618             the signature status.\r
619             </summary>\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
624             </param>\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
627             <returns>\r
628             The signature status. True is returned when the signature is valid.\r
629             </returns>\r
630             <exception cref="T:System.ArgumentNullException">\r
631             The publicKeyAlias, message or signature is null.\r
632             </exception>\r
633             <exception cref="T:System.ArgumentException">\r
634             The publicKeyAlias is invalid format.\r
635             </exception>\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
639             </exception>\r
640             <remarks>\r
641             The key type specified by publicKeyAlias should be compatible with the\r
642             algorithm specified in Parameters.\r
643             </remarks>\r
644             <remarks>\r
645             If password of policy is provided during storing a key, the same password\r
646             should be provided.\r
647             </remarks>\r
648         </member>\r
649         <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType">\r
650             <summary>\r
651             Enumeration for signature algorithm types.\r
652             </summary>\r
653             <since_tizen> 3 </since_tizen>\r
654         </member>\r
655         <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Rsa">\r
656             <summary>\r
657             The RSA signature algorithm.\r
658             </summary>\r
659         </member>\r
660         <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Dsa">\r
661             <summary>\r
662             The DSA signature algorithm.\r
663             </summary>\r
664         </member>\r
665         <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Ecdsa">\r
666             <summary>\r
667             The ECDSA signature algorithm.\r
668             </summary>\r
669         </member>\r
670         <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureParameterName">\r
671             <summary>\r
672             Enumeration for the signature algorithm parameters.\r
673             </summary>\r
674             <since_tizen> 3 </since_tizen>\r
675         </member>\r
676         <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.AlgorithmType">\r
677             <summary>\r
678             The signature algorithm type.\r
679             </summary>\r
680         </member>\r
681         <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.HashAlgorithm">\r
682             <summary>\r
683             The hash algorithm type.\r
684             </summary>\r
685         </member>\r
686         <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.RsaPaddingAlgorithm">\r
687             <summary>\r
688             The RSA padding algorithm type.\r
689             </summary>\r
690         </member>\r
691         <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureParameters">\r
692             <summary>\r
693             An abstract class for holding parameters for signing and verification.\r
694             </summary>\r
695             <since_tizen> 3 </since_tizen>\r
696         </member>\r
697         <member name="P:Tizen.Security.SecureRepository.Crypto.SignatureParameters.SignatureAlgorithm">\r
698             <summary>\r
699             The signature algorithm type.\r
700             </summary>\r
701             <since_tizen> 3 </since_tizen>\r
702         </member>\r
703         <member name="P:Tizen.Security.SecureRepository.Crypto.SignatureParameters.HashAlgorithm">\r
704             <summary>\r
705             The hash algorithm used in signing anve verification.\r
706             </summary>\r
707             <since_tizen> 3 </since_tizen>\r
708         </member>\r
709         <member name="T:Tizen.Security.SecureRepository.DataFormat">\r
710             <summary>\r
711             Enumeration for data format.\r
712             </summary>\r
713             <since_tizen> 3 </since_tizen>\r
714         </member>\r
715         <member name="F:Tizen.Security.SecureRepository.DataFormat.DerBase64">\r
716             <summary>\r
717             The DER format base64 encoded data.\r
718             </summary>\r
719         </member>\r
720         <member name="F:Tizen.Security.SecureRepository.DataFormat.Der">\r
721             <summary>\r
722             The DER encoded data.\r
723             </summary>\r
724         </member>\r
725         <member name="F:Tizen.Security.SecureRepository.DataFormat.Pem">\r
726             <summary>\r
727             The PEM encoded data. It consists of the DER format base64 encoded\r
728             with additional header and footer lines.\r
729             </summary>\r
730         </member>\r
731         <member name="T:Tizen.Security.SecureRepository.DataManager">\r
732             <summary>\r
733             This class provides the methods for storing and retrieving data.\r
734             </summary>\r
735             <since_tizen> 3 </since_tizen>\r
736         </member>\r
737         <member name="M:Tizen.Security.SecureRepository.DataManager.Get(System.String,System.String)">\r
738             <summary>\r
739             Gets data from the secure repository.\r
740             </summary>\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
746             be provided.\r
747             </param>\r
748             <returns>Data specified by alias.</returns>\r
749             <exception cref="T:System.ArgumentNullException">\r
750             The alias argument is null.\r
751             </exception>\r
752             <exception cref="T:System.ArgumentException">\r
753             The alias argument is in the invalid format.\r
754             </exception>\r
755             <exception cref="T:System.InvalidOperationException">\r
756             Data does not exist with the alias or data-protecting password isn't matched.\r
757             </exception>\r
758         </member>\r
759         <member name="M:Tizen.Security.SecureRepository.DataManager.GetAliases">\r
760             <summary>\r
761             Gets all aliases of data, which the client can access.\r
762             </summary>\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
766         </member>\r
767         <member name="M:Tizen.Security.SecureRepository.DataManager.Save(System.String,System.Byte[],Tizen.Security.SecureRepository.Policy)">\r
768             <summary>\r
769             Stores data inside the secure repository based on the provided policy.\r
770             </summary>\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
777             </exception>\r
778             <exception cref="T:System.ArgumentException">\r
779             The alias argument is in the invalid format. Data policy cannot be unextractable.\r
780             </exception>\r
781             <exception cref="T:System.InvalidOperationException">\r
782             Data with alias already exist.\r
783             </exception>\r
784         </member>\r
785         <member name="T:Tizen.Security.SecureRepository.EllipticCurveType">\r
786             <summary>\r
787             Enumeration for the elliptic curve.\r
788             </summary>\r
789             <since_tizen> 3 </since_tizen>\r
790         </member>\r
791         <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Prime192V1">\r
792             <summary>\r
793             The elliptic curve domain "secp192r1" listed in "SEC 2" recommended elliptic curve domain.\r
794             </summary>\r
795         </member>\r
796         <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Prime256V1">\r
797             <summary>\r
798             The "SEC 2" recommended elliptic curve domain - secp256r1.\r
799             </summary>\r
800         </member>\r
801         <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Secp384R1">\r
802             <summary>\r
803             The NIST curve P-384(covers "secp384r1", the elliptic curve domain listed in See SEC 2.\r
804             </summary>\r
805         </member>\r
806         <member name="T:Tizen.Security.SecureRepository.Key">\r
807             <summary>\r
808             The class that represents a key.\r
809             </summary>\r
810             <since_tizen> 3 </since_tizen>\r
811         </member>\r
812         <member name="M:Tizen.Security.SecureRepository.Key.#ctor(System.Byte[],Tizen.Security.SecureRepository.KeyType,System.String)">\r
813             <summary>\r
814             A constructor of Key that takes the binary, its type, and optional password\r
815             of binary.\r
816             </summary>\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
820             </param>\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
824             </param>\r
825         </member>\r
826         <member name="P:Tizen.Security.SecureRepository.Key.Binary">\r
827             <summary>\r
828             The binary value of a key.\r
829             </summary>\r
830             <since_tizen> 3 </since_tizen>\r
831         </member>\r
832         <member name="P:Tizen.Security.SecureRepository.Key.Type">\r
833             <summary>\r
834             The key's type.\r
835             </summary>\r
836             <since_tizen> 3 </since_tizen>\r
837         </member>\r
838         <member name="P:Tizen.Security.SecureRepository.Key.BinaryPassword">\r
839             <summary>\r
840             The password used to decrypt binary when binary is encrypted. It's optional.\r
841             </summary>\r
842             <since_tizen> 3 </since_tizen>\r
843         </member>\r
844         <member name="T:Tizen.Security.SecureRepository.KeyManager">\r
845             <summary>\r
846             This class provides the methods for storing, retrieving, and creating keys.\r
847             </summary>\r
848             <since_tizen> 3 </since_tizen>\r
849         </member>\r
850         <member name="M:Tizen.Security.SecureRepository.KeyManager.Get(System.String,System.String)">\r
851             <summary>\r
852             Gets a key from the secure repository.\r
853             </summary>\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
859             be provided.\r
860             </param>\r
861             <returns>A key specified by alias.</returns>\r
862             <exception cref="T:System.ArgumentNullException">\r
863             The alias argument is null.\r
864             </exception>\r
865             <exception cref="T:System.ArgumentException">\r
866             The alias argument is in the invalid format.\r
867             </exception>\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
870             </exception>\r
871         </member>\r
872         <member name="M:Tizen.Security.SecureRepository.KeyManager.GetAliases">\r
873             <summary>\r
874             Gets all aliases of keys, which the client can access.\r
875             </summary>\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
879         </member>\r
880         <member name="M:Tizen.Security.SecureRepository.KeyManager.Save(System.String,Tizen.Security.SecureRepository.Key,Tizen.Security.SecureRepository.Policy)">\r
881             <summary>\r
882             Stores a key inside the secure repository based on the provided policy.\r
883             </summary>\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
890             </exception>\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
893             </exception>\r
894             <exception cref="T:System.InvalidOperationException">\r
895             The key with alias does already exist.\r
896             </exception>\r
897             <remarks>\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
900             </remarks>\r
901             <remarks>\r
902             If the password in policy is provided, the key is additionally encrypted with\r
903             the password in policy.\r
904             </remarks>\r
905         </member>\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
907             <summary>\r
908             Creates the RSA private/public key pair and stores them inside the secure repository\r
909             based on each policy.\r
910             </summary>\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
914             </param>\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
919             </param>\r
920             <param name="publicKeyPolicy">\r
921             The policy about how to store a public key securely.\r
922             </param>\r
923             <exception cref="T:System.ArgumentNullException">\r
924             Any of argument is null.\r
925             </exception>\r
926             <exception cref="T:System.ArgumentException">\r
927             The size is invalid. privateKeyAlias or publicKeyAlias is invalid format.\r
928             </exception>\r
929             <exception cref="T:System.InvalidOperationException">\r
930             The key with privateKeyAlias or publicKeyAlias does already exist.\r
931             </exception>\r
932             <remarks>\r
933             If the password in policy is provided, the key is additionally encrypted with the\r
934             password in policy.\r
935             </remarks>\r
936         </member>\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
938             <summary>\r
939             Creates the DSA private/public key pair and stores them inside the secure repository\r
940             based on each policy.\r
941             </summary>\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
945             supported.\r
946             </param>\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
951             </param>\r
952             <param name="publicKeyPolicy">\r
953             The policy about how to store a public key securely.\r
954             </param>\r
955             <exception cref="T:System.ArgumentNullException">\r
956             Any of argument is null.\r
957             </exception>\r
958             <exception cref="T:System.ArgumentException">\r
959             The size is invalid. privateKeyAlias or publicKeyAlias is invalid format.\r
960             </exception>\r
961             <exception cref="T:System.InvalidOperationException">\r
962             The key with privateKeyAlias or publicKeyAlias does already exist.\r
963             </exception>\r
964             <remarks>\r
965             If the password in policy is provided, the key is additionally encrypted with\r
966             the password in policy.\r
967             </remarks>\r
968         </member>\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
970             <summary>\r
971             Creates the ECDSA private/public key pair and stores them inside secure repository\r
972             based on each policy.\r
973             </summary>\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
980             </param>\r
981             <param name="publicKeyPolicy">\r
982             The policy about how to store a public key securely.\r
983             </param>\r
984             <exception cref="T:System.ArgumentNullException">\r
985             Any of argument is null.\r
986             </exception>\r
987             <exception cref="T:System.ArgumentException">\r
988             The elliptic curve type is invalid. privateKeyAlias or publicKeyAlias is in the\r
989             invalid format.\r
990             </exception>\r
991             <exception cref="T:System.InvalidOperationException">\r
992             The key with privateKeyAlias or publicKeyAlias does already exist.\r
993             </exception>\r
994             <remarks>\r
995             If the password in policy is provided, the key is additionally encrypted with\r
996             the password in policy.\r
997             </remarks>\r
998         </member>\r
999         <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateAesKey(System.Int32,System.String,Tizen.Security.SecureRepository.Policy)">\r
1000             <summary>\r
1001             Creates the AES key and stores it inside the secure repository based on each policy.\r
1002             </summary>\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
1006             </param>\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
1011             </exception>\r
1012             <exception cref="T:System.ArgumentException">\r
1013             The key size is invalid. keyAlias is in the invalid format.\r
1014             </exception>\r
1015             <exception cref="T:System.InvalidOperationException">\r
1016             The key with privateKeyAlias or publicKeyAlias does already exist.\r
1017             </exception>\r
1018             <remarks>\r
1019             If the password in policy is provided, the key is additionally encrypted with\r
1020             the password in policy.\r
1021             </remarks>\r
1022         </member>\r
1023         <member name="T:Tizen.Security.SecureRepository.KeyType">\r
1024             <summary>\r
1025             Enumeration for key types of key manager.\r
1026             </summary>\r
1027             <since_tizen> 3 </since_tizen>\r
1028         </member>\r
1029         <member name="F:Tizen.Security.SecureRepository.KeyType.None">\r
1030             <summary>\r
1031             Key type not specified.\r
1032             </summary>\r
1033         </member>\r
1034         <member name="F:Tizen.Security.SecureRepository.KeyType.RsaPublic">\r
1035             <summary>\r
1036             The RSA public key.\r
1037             </summary>\r
1038         </member>\r
1039         <member name="F:Tizen.Security.SecureRepository.KeyType.RsaPrivate">\r
1040             <summary>\r
1041             The RSA private key.\r
1042             </summary>\r
1043         </member>\r
1044         <member name="F:Tizen.Security.SecureRepository.KeyType.EcdsaPublic">\r
1045             <summary>\r
1046             The ECDSA public key.\r
1047             </summary>\r
1048         </member>\r
1049         <member name="F:Tizen.Security.SecureRepository.KeyType.EcdsaPrivate">\r
1050             <summary>\r
1051             The ECDSA private key.\r
1052             </summary>\r
1053         </member>\r
1054         <member name="F:Tizen.Security.SecureRepository.KeyType.DsaPublic">\r
1055             <summary>\r
1056             The DSA public key.\r
1057             </summary>\r
1058         </member>\r
1059         <member name="F:Tizen.Security.SecureRepository.KeyType.DsaPrivate">\r
1060             <summary>\r
1061             The DSA private key.\r
1062             </summary>\r
1063         </member>\r
1064         <member name="F:Tizen.Security.SecureRepository.KeyType.Aes">\r
1065             <summary>\r
1066             The AES key.\r
1067             </summary>\r
1068         </member>\r
1069         <member name="T:Tizen.Security.SecureRepository.Manager">\r
1070             <summary>\r
1071             This class is a base class of the XxxManager classes. It provides the common methods\r
1072             for all sub classes.\r
1073             </summary>\r
1074             <since_tizen> 3 </since_tizen>\r
1075         </member>\r
1076         <member name="M:Tizen.Security.SecureRepository.Manager.CreateFullAlias(System.String,System.String)">\r
1077             <summary>\r
1078             Creates a new full alias, which is concatenation of owner ID and alias.\r
1079             </summary>\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
1085         </member>\r
1086         <member name="M:Tizen.Security.SecureRepository.Manager.CreateFullSystemAlias(System.String)">\r
1087             <summary>\r
1088             Creates a new full alias, which is concatenation of system service's\r
1089             owner ID and alias.\r
1090             </summary>\r
1091             <since_tizen> 3 </since_tizen>\r
1092             <param name="alias">Data alias, which is owned by system service.</param>\r
1093         </member>\r
1094         <member name="M:Tizen.Security.SecureRepository.Manager.RemoveAlias(System.String)">\r
1095             <summary>\r
1096             Removes an entry (no matter of type) from the key manager.\r
1097             </summary>\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
1103             <remarks>\r
1104             To remove item, client must remove permission to the specified item.\r
1105             </remarks>\r
1106             <remarks>The item owner can remove by default.</remarks>\r
1107         </member>\r
1108         <member name="M:Tizen.Security.SecureRepository.Manager.SetPermission(System.String,System.String,System.Int32)">\r
1109             <summary>\r
1110             Allows another application to access client's application data.\r
1111             </summary>\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
1116             </param>\r
1117             <param name="permissions">\r
1118             Mask of permissions(Permission enum) granted for an application with\r
1119             otherPackageId.\r
1120             </param>\r
1121             <exception cref="T:System.ArgumentNullException">\r
1122             The alias or otherPackageId is null.\r
1123             </exception>\r
1124             <exception cref="T:System.ArgumentException">\r
1125             The alias or otherPackageId is in the invalid format.\r
1126             </exception>\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
1130         </member>\r
1131         <member name="T:Tizen.Security.SecureRepository.OcspStatus">\r
1132             <summary>\r
1133             Enumeration for the OCSP status.\r
1134             </summary>\r
1135             <since_tizen> 3 </since_tizen>\r
1136         </member>\r
1137         <member name="F:Tizen.Security.SecureRepository.OcspStatus.Good">\r
1138             <summary>\r
1139             The OCSP status is good.\r
1140             </summary>\r
1141         </member>\r
1142         <member name="F:Tizen.Security.SecureRepository.OcspStatus.Revoked">\r
1143             <summary>\r
1144             The certificate is revoked.\r
1145             </summary>\r
1146         </member>\r
1147         <member name="F:Tizen.Security.SecureRepository.OcspStatus.Unknown">\r
1148             <summary>\r
1149             Unknown error.\r
1150             </summary>\r
1151         </member>\r
1152         <member name="F:Tizen.Security.SecureRepository.OcspStatus.Unsupported">\r
1153             <summary>\r
1154             The certificate does not provide the OCSP extension.\r
1155             </summary>\r
1156         </member>\r
1157         <member name="F:Tizen.Security.SecureRepository.OcspStatus.InvalidUrl">\r
1158             <summary>\r
1159             The invalid URL in the certificate OCSP extension.\r
1160             </summary>\r
1161         </member>\r
1162         <member name="F:Tizen.Security.SecureRepository.OcspStatus.InvalidResponse">\r
1163             <summary>\r
1164             The invalid response from the OCSP server.\r
1165             </summary>\r
1166         </member>\r
1167         <member name="F:Tizen.Security.SecureRepository.OcspStatus.RemoteError">\r
1168             <summary>\r
1169             The OCSP remote server error.\r
1170             </summary>\r
1171         </member>\r
1172         <member name="F:Tizen.Security.SecureRepository.OcspStatus.NetworkError">\r
1173             <summary>\r
1174             The Network connection error.\r
1175             </summary>\r
1176         </member>\r
1177         <member name="F:Tizen.Security.SecureRepository.OcspStatus.InternalError">\r
1178             <summary>\r
1179             An Internal error.\r
1180             </summary>\r
1181         </member>\r
1182         <member name="T:Tizen.Security.SecureRepository.Permission">\r
1183             <summary>\r
1184             Enumeration for permissions to access/modify alias.\r
1185             </summary>\r
1186             <since_tizen> 3 </since_tizen>\r
1187         </member>\r
1188         <member name="F:Tizen.Security.SecureRepository.Permission.None">\r
1189             <summary>\r
1190             Clear permissions.\r
1191             </summary>\r
1192         </member>\r
1193         <member name="F:Tizen.Security.SecureRepository.Permission.Read">\r
1194             <summary>\r
1195             Read allowed.\r
1196             </summary>\r
1197         </member>\r
1198         <member name="F:Tizen.Security.SecureRepository.Permission.Remove">\r
1199             <summary>\r
1200             Remove allowed.\r
1201             </summary>\r
1202         </member>\r
1203         <member name="T:Tizen.Security.SecureRepository.Pkcs12">\r
1204             <summary>\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
1207             </summary>\r
1208             <since_tizen> 3 </since_tizen>\r
1209         </member>\r
1210         <member name="M:Tizen.Security.SecureRepository.Pkcs12.Load(System.String,System.String)">\r
1211             <summary>\r
1212             Loads the Pkcs12 from the given PKCS#12 file path.\r
1213             </summary>\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
1224             </exception>\r
1225         </member>\r
1226         <member name="M:Tizen.Security.SecureRepository.Pkcs12.#ctor(Tizen.Security.SecureRepository.Key)">\r
1227             <summary>\r
1228             A constructor of Key that takes a private key.\r
1229             </summary>\r
1230             <since_tizen> 3 </since_tizen>\r
1231             <param name="privateKey">A private key.</param>\r
1232         </member>\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
1234             <summary>\r
1235             A constructor of Key that takes a private key, its corresponding certicate,\r
1236             and CA's certificate chain.\r
1237             </summary>\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
1243             </param>\r
1244         </member>\r
1245         <member name="P:Tizen.Security.SecureRepository.Pkcs12.PrivateKey">\r
1246             <summary>\r
1247             A private key.\r
1248             </summary>\r
1249             <since_tizen> 3 </since_tizen>\r
1250         </member>\r
1251         <member name="P:Tizen.Security.SecureRepository.Pkcs12.Certificate">\r
1252             <summary>\r
1253             A certificate corresponding to the private key.\r
1254             </summary>\r
1255             <since_tizen> 3 </since_tizen>\r
1256         </member>\r
1257         <member name="P:Tizen.Security.SecureRepository.Pkcs12.CaChain">\r
1258             <summary>\r
1259             A certificate chain of CA(Certificate Authority) that issued the certificate.\r
1260             </summary>\r
1261             <since_tizen> 3 </since_tizen>\r
1262         </member>\r
1263         <member name="T:Tizen.Security.SecureRepository.Pkcs12Manager">\r
1264             <summary>\r
1265             This class provides the methods for storing and retrieving the Pkcs12 contents.\r
1266             </summary>\r
1267             <since_tizen> 3 </since_tizen>\r
1268         </member>\r
1269         <member name="M:Tizen.Security.SecureRepository.Pkcs12Manager.Get(System.String,System.String,System.String)">\r
1270             <summary>\r
1271             Gets Pkcs12 contents from the secure repository.\r
1272             </summary>\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
1278             </param>\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
1282             provided.\r
1283             </param>\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
1288             </exception>\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
1293             </exception>\r
1294         </member>\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
1296             <summary>\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
1299             </summary>\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
1305             </param>\r
1306             <param name="certificatePolicy">\r
1307             The policy about how to store pkcs's certificate.\r
1308             </param>\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
1312             </exception>\r
1313             <exception cref="T:System.InvalidOperationException">\r
1314             Pkcs12 with alias does already exist.\r
1315             </exception>\r
1316         </member>\r
1317         <member name="T:Tizen.Security.SecureRepository.Policy">\r
1318             <summary>\r
1319             A class for a policy for storing key, certificate, and binary data.\r
1320             </summary>\r
1321             <since_tizen> 3 </since_tizen>\r
1322         </member>\r
1323         <member name="M:Tizen.Security.SecureRepository.Policy.#ctor">\r
1324             <summary>\r
1325             A default constructor of Policy with default policy.\r
1326             </summary>\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
1329         </member>\r
1330         <member name="M:Tizen.Security.SecureRepository.Policy.#ctor(System.String,System.Boolean)">\r
1331             <summary>\r
1332             A constructor of Key that takes the password and the flag for extractable.\r
1333             </summary>\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
1337         </member>\r
1338         <member name="P:Tizen.Security.SecureRepository.Policy.Password">\r
1339             <summary>\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
1342             </summary>\r
1343             <since_tizen> 3 </since_tizen>\r
1344         </member>\r
1345         <member name="P:Tizen.Security.SecureRepository.Policy.Extractable">\r
1346             <summary>\r
1347             If true, key may be extracted from the secure repository.\r
1348             </summary>\r
1349             <since_tizen> 3 </since_tizen>\r
1350         </member>\r
1351     </members>\r
1352 </doc>\r