80b26db574775a54d13b2076125bbf7e3034a354
[platform/core/csapi/tizenfx.git] / Artifacts / bin / 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             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             Load 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             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 secure repository.\r
57             </summary>\r
58             <since_tizen> 3 </since_tizen>\r
59             <param name="alias">The name of a certificate to retrieve.</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             Alias argument is null\r
68             </exception>\r
69             <exception cref="T:System.ArgumentException">\r
70             Alias argument is invalid format.\r
71             </exception>\r
72             <exception cref="T:System.InvalidOperationException">\r
73             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 alias of certificates which the client can access.\r
80             </summary>\r
81             <since_tizen> 3 </since_tizen>\r
82             <returns>All alias 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 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             Alias argument is invalid format. cert argument is invalid format.\r
100             </exception>\r
101             <exception cref="T:System.InvalidOperationException">\r
102             Certificate with alias does 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             certificate argument is null.\r
117             </exception>\r
118             <exception cref="T:System.ArgumentException">\r
119             Some of certificate in arguments is invalid.\r
120             </exception>\r
121             <exception cref="T:System.InvalidOperationException">\r
122             Some of certificate in arguments is expired or not valid yet.\r
123             Certificate cannot build chain.\r
124             Root certificate is not in 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 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             certificate argument is null.\r
155             </exception>\r
156             <exception cref="T:System.ArgumentException">\r
157             Some of certificate in arguments is invalid.\r
158             </exception>\r
159             <exception cref="T:System.InvalidOperationException">\r
160             Some of certificate in arguments is expired or not valid yet.\r
161             Certificate cannot build chain.\r
162             Root certificate is not in trusted system certificate store.\r
163             </exception>\r
164             <remarks>\r
165             The trusted root certificate of the chain in 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 certificate is whether 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 OCSP check.\r
176             </param>\r
177             <returns>A status result of OCSP check.</returns>\r
178             <exception cref="T:System.ArgumentNullException">\r
179             certificateChain argument is null.\r
180             </exception>\r
181             <exception cref="T:System.ArgumentException">\r
182             certificateChain is not valid chain or certificate.\r
183             </exception>\r
184             <exception cref="T:System.InvalidOperationException">\r
185             some of certificate in chain is 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 holding parameters for AES algorithm with 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 holding parameters for AES algorithm with 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             A abstract class holding parameters for 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 holding parameters for AES algorithm with 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 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">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 holding parameters for AES algorithm with 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 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 selected key and 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             keyAlias or cipherText is null.\r
310             </exception>\r
311             <exception cref="T:System.ArgumentException">\r
312             Mandatory algorithm parameter is missing or invalid.\r
313             Optional algorithm parameter is invalid.\r
314             </exception>\r
315             <exception cref="T:System.InvalidOperationException">\r
316             Key-protecting password isn't matched.\r
317             Key does not exist with 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 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             keyAlias or plainText is null.\r
343             </exception>\r
344             <exception cref="T:System.ArgumentException">\r
345             Mandatory algorithm parameter is missing or invalid.\r
346             Optional algorithm parameter is invalid.\r
347             </exception>\r
348             <exception cref="T:System.InvalidOperationException">\r
349             Key-protecting password isn't matched.\r
350             Key does not exist with keyAlias.\r
351             </exception>\r
352             <remarks>\r
353             The key type specified by 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 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             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             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             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             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             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 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             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             A abstract class 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             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 holding parameters for 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 holding parameters for 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 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              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             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             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             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             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 holding parameters for RSA algorithm with 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 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 holding parameters for 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             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 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             privateKeyAlias or message is null.\r
598             </exception>\r
599             <exception cref="T:System.ArgumentException">\r
600             privateKeyAlias is invalid format.\r
601             </exception>\r
602             <exception cref="T:System.InvalidOperationException">\r
603             Key-protecting password isn't matched.\r
604             Key does not exist with privateKeyAlias.\r
605             </exception>\r
606             <remarks>\r
607             The key type specified by privateKeyAlias should be compatible with the\r
608             algorithm specified in Parameters.\r
609             </remarks>\r
610             <remarks>\r
611             If 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             publicKeyAlias, message or signature is null.\r
632             </exception>\r
633             <exception cref="T:System.ArgumentException">\r
634             publicKeyAlias is invalid format.\r
635             </exception>\r
636             <exception cref="T:System.InvalidOperationException">\r
637             Key-protecting password isn't matched.\r
638             Key does not exist with 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             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             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             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 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             Signaturea Algorithm Type\r
679             </summary>\r
680         </member>\r
681         <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.HashAlgorithm">\r
682             <summary>\r
683             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             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             A abstract class 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             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             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             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             DER encoded data\r
723             </summary>\r
724         </member>\r
725         <member name="F:Tizen.Security.SecureRepository.DataFormat.Pem">\r
726             <summary>\r
727             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 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 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             Alias argument is null.\r
751             </exception>\r
752             <exception cref="T:System.ArgumentException">\r
753             Alias argument is 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 alias of data which the client can access.\r
762             </summary>\r
763             <since_tizen> 3 </since_tizen>\r
764             <returns>All alias 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 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             Alias argument is invalid format. Data policy cannot be unextractable.\r
780             </exception>\r
781             <exception cref="T:System.InvalidOperationException">\r
782             Data with alias does already exist.\r
783             </exception>\r
784         </member>\r
785         <member name="T:Tizen.Security.SecureRepository.EllipticCurveType">\r
786             <summary>\r
787             Enumeration for 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             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             "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             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             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 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 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             Alias argument is null.\r
864             </exception>\r
865             <exception cref="T:System.ArgumentException">\r
866             Alias argument is invalid format.\r
867             </exception>\r
868             <exception cref="T:System.InvalidOperationException">\r
869             Key does not exist with the alias or 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 alias of keys which the client can access.\r
875             </summary>\r
876             <since_tizen> 3 </since_tizen>\r
877             <returns>All alias 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 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             Alias argument is invalid format. key argument is invalid format.\r
893             </exception>\r
894             <exception cref="T:System.InvalidOperationException">\r
895             Key with alias does already exist.\r
896             </exception>\r
897             <remarks>\r
898             Type in key may be set to KeyType.None as an input.\r
899             Type is determined inside secure reposioty during storing keys.\r
900             </remarks>\r
901             <remarks>\r
902             If 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 RSA private/public key pair and stores them inside 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             size is invalid. privateKeyAlias or publicKeyAlias is invalid format.\r
928             </exception>\r
929             <exception cref="T:System.InvalidOperationException">\r
930             Key with privateKeyAlias or publicKeyAlias does already exist.\r
931             </exception>\r
932             <remarks>\r
933             If 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 DSA private/public key pair and stores them inside 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             size is invalid. privateKeyAlias or publicKeyAlias is invalid format.\r
960             </exception>\r
961             <exception cref="T:System.InvalidOperationException">\r
962             Key with privateKeyAlias or publicKeyAlias does already exist.\r
963             </exception>\r
964             <remarks>\r
965             If 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 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             Elliptic curve type is invalid. privateKeyAlias or publicKeyAlias is\r
989             invalid format.\r
990             </exception>\r
991             <exception cref="T:System.InvalidOperationException">\r
992             Key with privateKeyAlias or publicKeyAlias does already exist.\r
993             </exception>\r
994             <remarks>\r
995             If 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 AES key and stores it inside 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 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             keyAlias or policy is null.\r
1011             </exception>\r
1012             <exception cref="T:System.ArgumentException">\r
1013             Key size is invalid. keyAlias is invalid format.\r
1014             </exception>\r
1015             <exception cref="T:System.InvalidOperationException">\r
1016             Key with privateKeyAlias or publicKeyAlias does already exist.\r
1017             </exception>\r
1018             <remarks>\r
1019             If 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             RSA public key\r
1037             </summary>\r
1038         </member>\r
1039         <member name="F:Tizen.Security.SecureRepository.KeyType.RsaPrivate">\r
1040             <summary>\r
1041             RSA private key\r
1042             </summary>\r
1043         </member>\r
1044         <member name="F:Tizen.Security.SecureRepository.KeyType.EcdsaPublic">\r
1045             <summary>\r
1046             ECDSA public key\r
1047             </summary>\r
1048         </member>\r
1049         <member name="F:Tizen.Security.SecureRepository.KeyType.EcdsaPrivate">\r
1050             <summary>\r
1051             ECDSA private key\r
1052             </summary>\r
1053         </member>\r
1054         <member name="F:Tizen.Security.SecureRepository.KeyType.DsaPublic">\r
1055             <summary>\r
1056             DSA public key\r
1057             </summary>\r
1058         </member>\r
1059         <member name="F:Tizen.Security.SecureRepository.KeyType.DsaPrivate">\r
1060             <summary>\r
1061             DSA private key\r
1062             </summary>\r
1063         </member>\r
1064         <member name="F:Tizen.Security.SecureRepository.KeyType.Aes">\r
1065             <summary>\r
1066             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 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 a 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">alias is null.</exception>\r
1101             <exception cref="T:System.ArgumentException">alias is invalid format.</exception>\r
1102             <exception cref="T:System.InvalidOperationException">alias does not exist.</exception>\r
1103             <remarks>\r
1104             To remove item, client must have 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             alias or otherPackageId is null.\r
1123             </exception>\r
1124             <exception cref="T:System.ArgumentException">\r
1125             alias or otherPackageId is invalid format.\r
1126             </exception>\r
1127             <exception cref="T:System.InvalidOperationException">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 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             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 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 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 OCSP server\r
1165             </summary>\r
1166         </member>\r
1167         <member name="F:Tizen.Security.SecureRepository.OcspStatus.RemoteError">\r
1168             <summary>\r
1169             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             Network connection error\r
1175             </summary>\r
1176         </member>\r
1177         <member name="F:Tizen.Security.SecureRepository.OcspStatus.InternalError">\r
1178             <summary>\r
1179             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             Eead 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             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             Load 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 PKCS12 file to be loaded.</param>\r
1216             <param name="filePassword">The passphrase used to decrypt the PCKS12 file.\r
1217             If PKCS12 file is not encrypted, passphrase can be null.</param>\r
1218             <exception cref="T:System.ArgumentNullException">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 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 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 storing, retrieving 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 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">Alias argument is null.</exception>\r
1286             <exception cref="T:System.ArgumentException">\r
1287             Alias argument is 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             Alias argument is invalid format. Pkcs12 argument is 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 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 secure repository.\r
1348             </summary>\r
1349             <since_tizen> 3 </since_tizen>\r
1350         </member>\r
1351     </members>\r
1352 </doc>\r