-<?xml version="1.0"?>
-<doc>
- <assembly>
- <name>Tizen.Security.SecureRepository</name>
- </assembly>
- <members>
- <member name="T:Tizen.Security.SecureRepository.Certificate">
- <summary>
- Class that represents a certificate.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Certificate.Load(System.String)">
- <summary>
- Load Certificate from the given file path.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="filePath">The path of certificate file to be loaded.</param>
- <returns>Loaded certificate class instance.</returns>
- <exception cref="T:System.ArgumentNullException">
- filePath should not be null
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Invalid certificate file format. Provided file path does not exist or
- cannot be accessed.
- </exception>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Certificate.#ctor(System.Byte[],Tizen.Security.SecureRepository.DataFormat)">
- <summary>
- A constructor of Certificate that takes the binary and its format.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="binary">The binary data of a certificate.</param>
- <param name="format">The format of the binary data.</param>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Certificate.Binary">
- <summary>
- The binary value of a certificate.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Certificate.Format">
- <summary>
- The format of the binary value.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="T:Tizen.Security.SecureRepository.CertificateManager">
- <summary>
- This class provides the methods handling certificates.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.CertificateManager.Get(System.String,System.String)">
- <summary>
- Gets a certificate from secure repository.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="alias">The name of a certificate to retrieve.</param>
- <param name="password">
- The password used in decrypting a certificate value. If password of
- policy is provided in SaveCertificate(), the same password should be
- provided.
- </param>
- <returns>A certificate specified by alias.</returns>
- <exception cref="T:System.ArgumentNullException">
- Alias argument is null
- </exception>
- <exception cref="T:System.ArgumentException">
- Alias argument is invalid format.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Certificate does not exist with the alias or certificate-protecting
- password isn't matched.
- </exception>
- </member>
- <member name="M:Tizen.Security.SecureRepository.CertificateManager.GetAliases">
- <summary>
- Gets all alias of certificates which the client can access.
- </summary>
- <since_tizen> 3 </since_tizen>
- <returns>All alias of certificates which the client can access.</returns>
- <exception cref="T:System.ArgumentException">No alias to get.</exception>
- </member>
- <member name="M:Tizen.Security.SecureRepository.CertificateManager.Save(System.String,Tizen.Security.SecureRepository.Certificate,Tizen.Security.SecureRepository.Policy)">
- <summary>
- Stores a certificate inside secure repository based on the provided policy.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="alias">The name of a certificate to be stored.</param>
- <param name="cert">The certificate's binary value to be stored.</param>
- <param name="policy">
- The policy about how to store a certificate securely.
- </param>
- <exception cref="T:System.ArgumentNullException">
- Any of argument is null.
- </exception>
- <exception cref="T:System.ArgumentException">
- Alias argument is invalid format. cert argument is invalid format.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Certificate with alias does already exist.
- </exception>
- </member>
- <member name="M:Tizen.Security.SecureRepository.CertificateManager.GetCertificateChain(Tizen.Security.SecureRepository.Certificate,System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate})">
- <summary>
- Verifies a certificate chain and returns that chain.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="certificate">The certificate to be verified.</param>
- <param name="untrustedCertificates">
- The untrusted CA certificates to be used in verifying a certificate chain.
- </param>
- <returns>A newly created certificate chain.</returns>
- <exception cref="T:System.ArgumentNullException">
- certificate argument is null.
- </exception>
- <exception cref="T:System.ArgumentException">
- Some of certificate in arguments is invalid.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Some of certificate in arguments is expired or not valid yet.
- Certificate cannot build chain.
- Root certificate is not in trusted system certificate store.
- </exception>
- <remarks>
- The trusted root certificate of the chain should exist in the system's
- certificate storage.
- </remarks>
- <remarks>
- The trusted root certificate of the chain in system's certificate storage
- is added to the certificate chain.
- </remarks>
- </member>
- <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)">
- <summary>
- Verifies a certificate chain and returns that chain using user entered
- trusted and untrusted CA certificates.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="certificate">The certificate to be verified.</param>
- <param name="untrustedCertificates">
- The untrusted CA certificates to be used in verifying a certificate chain.
- </param>
- <param name="trustedCertificates">
- The trusted CA certificates to be used in verifying a certificate chain.
- </param>
- <param name="useTrustedSystemCertificates">
- The flag indicating the use of the trusted root certificates in the
- system's certificate storage.
- </param>
- <returns>A newly created certificate chain.</returns>
- <exception cref="T:System.ArgumentNullException">
- certificate argument is null.
- </exception>
- <exception cref="T:System.ArgumentException">
- Some of certificate in arguments is invalid.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Some of certificate in arguments is expired or not valid yet.
- Certificate cannot build chain.
- Root certificate is not in trusted system certificate store.
- </exception>
- <remarks>
- The trusted root certificate of the chain in system's certificate storage
- is added to the certificate chain.
- </remarks>
- </member>
- <member name="M:Tizen.Security.SecureRepository.CertificateManager.CheckOcsp(System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate})">
- <summary>
- Perform OCSP which checks certificate is whether revoked or not.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="certificateChain">
- Valid certificate chain to perform OCSP check.
- </param>
- <returns>A status result of OCSP check.</returns>
- <exception cref="T:System.ArgumentNullException">
- certificateChain argument is null.
- </exception>
- <exception cref="T:System.ArgumentException">
- certificateChain is not valid chain or certificate.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- some of certificate in chain is expired or not valid yet.
- </exception>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.AesCbcCipherParameters">
- <summary>
- A class holding parameters for AES algorithm with CBC mode.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Crypto.AesCbcCipherParameters.#ctor">
- <summary>
- A default constructor
- </summary>
- <since_tizen> 3 </since_tizen>
- <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCbc.</remarks>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.AesCfbCipherParameters">
- <summary>
- A class holding parameters for AES algorithm with CFB mode.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Crypto.AesCfbCipherParameters.#ctor">
- <summary>
- A default constructor
- </summary>
- <since_tizen> 3 </since_tizen>
- <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCfb.</remarks>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.AesCipherParameters">
- <summary>
- A abstract class holding parameters for AES algorithm.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Crypto.AesCipherParameters.IV">
- <summary>
- An initialization vector.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters">
- <summary>
- A class holding parameters for AES algorithm with counter mode.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters.#ctor">
- <summary>
- A default constructor
- </summary>
- <since_tizen> 3 </since_tizen>
- <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCtr.</remarks>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters.CounterLength">
- <summary>
- Length of counter block in bits.
- </summary>
- <since_tizen> 3 </since_tizen>
- <remarks>Optional, only 128b is supported at the moment.</remarks>
- <exception cref="T:System.ArgumentOutOfRangeException">value should be positive.</exception>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters">
- <summary>
- A class holding parameters for AES algorithm with GCM mode.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.#ctor">
- <summary>
- A default constructor
- </summary>
- <since_tizen> 3 </since_tizen>
- <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesGcm.</remarks>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.TagLength">
- <summary>
- GCM tag length in bits.
- </summary>
- <since_tizen> 3 </since_tizen>
- <remarks>One of {32, 64, 96, 104, 112, 120, 128} (optional, if not present the length 128 is used.</remarks>
- <exception cref="T:System.ArgumentOutOfRangeException">TagLength should be one of {32, 64, 96, 104, 112, 120, 128}</exception>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.AAD">
- <summary>
- Additional authentication data(optional)
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.Cipher">
- <summary>
- This class provides the methods encrypting and decrypting data.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.#ctor(Tizen.Security.SecureRepository.Crypto.CipherParameters)">
- <summary>
- A constructor of Cipher that takes the algorithm specific parameters.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="parameters">The algorithm specific parameters.</param>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Crypto.Cipher.Parameters">
- <summary>
- The algorithm specific parameters.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.Decrypt(System.String,System.String,System.Byte[])">
- <summary>
- Decrypts data using selected key and algorithm.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="keyAlias">Alias of the key to be used for decryption.</param>
- <param name="password">
- The password used in decrypting a key value. If password of policy is
- provided in SaveKey(), the same password should be provided
- </param>
- <param name="cipherText">
- Data to be decrypted (some algorithms may require additional information
- embedded in encrypted data.AES GCM is an example).
- </param>
- <returns>Decrypted data.</returns>
- <exception cref="T:System.ArgumentNullException">
- keyAlias or cipherText is null.
- </exception>
- <exception cref="T:System.ArgumentException">
- Mandatory algorithm parameter is missing or invalid.
- Optional algorithm parameter is invalid.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Key-protecting password isn't matched.
- Key does not exist with keyAlias.
- </exception>
- <remarks>
- The key type specified by keyAlias should be compatible with the algorithm
- specified in Parameters.
- </remarks>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.Encrypt(System.String,System.String,System.Byte[])">
- <summary>
- Encrypts data using selected key and algorithm.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="keyAlias">Alias of the key to be used for encryption.</param>
- <param name="password">
- The password used in decrypting a key value. If password of policy is
- provided in SaveKey(), the same password should be provided.
- </param>
- <param name="plainText">
- Data to be encrypted. In case of AES algorithm there are no restrictions on
- the size of data. For RSA the size must be smaller or equal to (key_size_in
- bytes - 42). Example: for 1024 RSA key the maximum data size is
- 1024/8 - 42 = 86.
- </param>
- <returns>Encrypted data.</returns>
- <exception cref="T:System.ArgumentNullException">
- keyAlias or plainText is null.
- </exception>
- <exception cref="T:System.ArgumentException">
- Mandatory algorithm parameter is missing or invalid.
- Optional algorithm parameter is invalid.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Key-protecting password isn't matched.
- Key does not exist with keyAlias.
- </exception>
- <remarks>
- The key type specified by keyAlias should be compatible with the algorithm
- specified in Parameters.
- </remarks>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType">
- <summary>
- Enumeration for crypto cipher algorithm types.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCtr">
- <summary>
- AES-CTR algorithm
- Supported parameters:
- - ParameterName.AlgorithmType = AesCtr(mandatory),
- - ParameterName.IV = 16 - byte initialization vector(mandatory)
- - ParameterName.CounterLength = length of counter block in bits
- (optional, only 128b is supported at the moment)
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCbc">
- <summary>
- AES-CBC algorithm
- Supported parameters:
- - ParameterName.AlgorithmType = AesCbc(mandatory),
- - ParameterName.IV = 16-byte initialization vector(mandatory)
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesGcm">
- <summary>
- AES-GCM algorithm
- Supported parameters:
- - ParameterName.AlgorithmType = AesGcm(mandatory),
- - ParameterName.IV = initialization vector(mandatory)
- - ParameterName.TagLength = GCM tag length in bits. One of
- {32, 64, 96, 104, 112, 120, 128} (optional, if not present the length 128 is used)
- - CKMC_PARAM_ED_AAD = additional authentication data(optional)
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCfb">
- <summary>
- AES-CFB algorithm
- Supported parameters:
- - ParameterName.AlgorithmType = AesCfb(mandatory),
- - ParameterName.IV = 16-byte initialization vector(mandatory)
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.RsaOaep">
- <summary>
- RSA-OAEP algorithm
- Supported parameters:
- - ParameterName.AlgorithmType = RsaOaep(required),
- - ParameterName.Label = label to be associated with the message
- (optional, not supported at the moment)
- </summary>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.CipherParameterName">
- <summary>
- Enumeration for cipher algorithm parameters.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.AlgorithmType">
- <summary>
- Algorithm Type
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.IV">
- <summary>
- Initial Vector, 16B buffer (up to 2^64-1 bytes long in case of AES GCM)
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.CounterLength">
- <summary>
- Integer - ctr length in bits
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.AAD">
- <summary>
- Additional authenticated data(AAD)
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.TagLength">
- <summary>
- Tag Length
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.Label">
- <summary>
- Label
- </summary>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.CipherParameters">
- <summary>
- A abstract class holding parameters for encryption and decryption.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Crypto.CipherParameters.Algorithm">
- <summary>
- Cipher algorithm type.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.DsaSignatureParameters">
- <summary>
- A class holding parameters for DSA signature algorithm.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Crypto.DsaSignatureParameters.#ctor">
- <summary>
- A default constructor
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.EcdsaSignatureParameters">
- <summary>
- A class holding parameters for ECDSA signature algorithm.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Crypto.EcdsaSignatureParameters.#ctor">
- <summary>
- A default constructor
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.HashAlgorithm">
- <summary>
- Enumeration for hash algorithm
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.None">
- <summary>
- No Hash Algorithm
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha1">
- <summary>
- Hash Algorithm SHA1
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha256">
- <summary>
- Hash Algorithm SHA256
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha384">
- <summary>
- Hash Algorithm SHA384
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha512">
- <summary>
- Hash Algorithm SHA512
- </summary>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.RsaOaepCipherParameters">
- <summary>
- A class holding parameters for RSA algorithm with OAEP mode.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Crypto.RsaOaepCipherParameters.#ctor">
- <summary>
- A default constructor
- </summary>
- <since_tizen> 3 </since_tizen>
- <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.RsaOaep.</remarks>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm">
- <summary>
- Enumeration for RSA padding algorithm
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.None">
- <summary>
- No Padding
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.Pkcs1">
- <summary>
- PKCS#1 Padding
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.X931">
- <summary>
- X9.31 padding
- </summary>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters">
- <summary>
- A class holding parameters for RSA signature algorithm.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters.#ctor">
- <summary>
- A default constructor
- </summary>
- <since_tizen> 3 </since_tizen>
- <remarks>The RsaPadding is set to RsaPaddingAlgorithm.None.</remarks>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters.RsaPadding">
- <summary>
- RSA padding algorithm
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.Signature">
- <summary>
- This class provides the methods creating and verifying a signature.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.#ctor(Tizen.Security.SecureRepository.Crypto.SignatureParameters)">
- <summary>
- A constructor of Signature that takes the algorithm specific parameters.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="parameters">The algorithm specific parameters.</param>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Crypto.Signature.Parameters">
- <summary>
- The algorithm specific parameters.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.Sign(System.String,System.String,System.Byte[])">
- <summary>
- Creates a signature on a given message using a private key and returns
- the signature.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="privateKeyAlias">The name of private key.</param>
- <param name="password">
- The password used in decrypting a private key value.
- </param>
- <param name="message">The message that is signed with a private key.</param>
- <returns>A newly created signature.</returns>
- <exception cref="T:System.ArgumentNullException">
- privateKeyAlias or message is null.
- </exception>
- <exception cref="T:System.ArgumentException">
- privateKeyAlias is invalid format.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Key-protecting password isn't matched.
- Key does not exist with privateKeyAlias.
- </exception>
- <remarks>
- The key type specified by privateKeyAlias should be compatible with the
- algorithm specified in Parameters.
- </remarks>
- <remarks>
- If password of policy is provided during storing a key, the same password
- should be provided.
- </remarks>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.Verify(System.String,System.String,System.Byte[],System.Byte[])">
- <summary>
- Verifies a given signature on a given message using a public key and returns
- the signature status.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="publicKeyAlias">The name of public key.</param>
- <param name="password">
- The password used in decrypting a public key value.
- </param>
- <param name="message">The input on which the signature is created.</param>
- <param name="signature">The signature that is verified with public key.</param>
- <returns>
- The signature status. True is returned when the signature is valid.
- </returns>
- <exception cref="T:System.ArgumentNullException">
- publicKeyAlias, message or signature is null.
- </exception>
- <exception cref="T:System.ArgumentException">
- publicKeyAlias is invalid format.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Key-protecting password isn't matched.
- Key does not exist with publicKeyAlias.
- </exception>
- <remarks>
- The key type specified by publicKeyAlias should be compatible with the
- algorithm specified in Parameters.
- </remarks>
- <remarks>
- If password of policy is provided during storing a key, the same password
- should be provided.
- </remarks>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType">
- <summary>
- Enumeration for signature algorithm types.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Rsa">
- <summary>
- RSA signature algorithm
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Dsa">
- <summary>
- DSA signature algorithm
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Ecdsa">
- <summary>
- ECDSA signature algorithm
- </summary>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureParameterName">
- <summary>
- Enumeration for signature algorithm parameters.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.AlgorithmType">
- <summary>
- Signaturea Algorithm Type
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.HashAlgorithm">
- <summary>
- Hash Algorithm Type
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.RsaPaddingAlgorithm">
- <summary>
- RSA Padding Algorithm Type
- </summary>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureParameters">
- <summary>
- A abstract class holding parameters for signing and verification.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Crypto.SignatureParameters.SignatureAlgorithm">
- <summary>
- Signature algorithm type.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Crypto.SignatureParameters.HashAlgorithm">
- <summary>
- Hash algorithm used in signing anve verification.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="T:Tizen.Security.SecureRepository.DataFormat">
- <summary>
- Enumeration for data format
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="F:Tizen.Security.SecureRepository.DataFormat.DerBase64">
- <summary>
- DER format base64 encoded data
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.DataFormat.Der">
- <summary>
- DER encoded data
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.DataFormat.Pem">
- <summary>
- PEM encoded data. It consists of the DER format base64 encoded
- with additional header and footer lines.
- </summary>
- </member>
- <member name="T:Tizen.Security.SecureRepository.DataManager">
- <summary>
- This class provides the methods storing and retrieving data.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.DataManager.Get(System.String,System.String)">
- <summary>
- Gets data from secure repository.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="alias">The name of a certificate to retrieve.</param>
- <param name="password">
- The password used in decrypting a data value.
- If password of policy is provided in SaveData(), the same password should
- be provided.
- </param>
- <returns>Data specified by alias.</returns>
- <exception cref="T:System.ArgumentNullException">
- Alias argument is null.
- </exception>
- <exception cref="T:System.ArgumentException">
- Alias argument is invalid format.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Data does not exist with the alias or data-protecting password isn't matched.
- </exception>
- </member>
- <member name="M:Tizen.Security.SecureRepository.DataManager.GetAliases">
- <summary>
- Gets all alias of data which the client can access.
- </summary>
- <since_tizen> 3 </since_tizen>
- <returns>All alias of data which the client can access.</returns>
- <exception cref="T:System.ArgumentException">No alias to get.</exception>
- </member>
- <member name="M:Tizen.Security.SecureRepository.DataManager.Save(System.String,System.Byte[],Tizen.Security.SecureRepository.Policy)">
- <summary>
- Stores data inside secure repository based on the provided policy.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="alias">The name of data to be stored.</param>
- <param name="data">The binary value to be stored.</param>
- <param name="policy">The policy about how to store data securely.</param>
- <exception cref="T:System.ArgumentNullException">
- Any of argument is null.
- </exception>
- <exception cref="T:System.ArgumentException">
- Alias argument is invalid format. Data policy cannot be unextractable.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Data with alias does already exist.
- </exception>
- </member>
- <member name="T:Tizen.Security.SecureRepository.EllipticCurveType">
- <summary>
- Enumeration for elliptic curve
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Prime192V1">
- <summary>
- Elliptic curve domain "secp192r1" listed in "SEC 2" recommended elliptic curve domain
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Prime256V1">
- <summary>
- "SEC 2" recommended elliptic curve domain - secp256r1
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Secp384R1">
- <summary>
- NIST curve P-384(covers "secp384r1", the elliptic curve domain listed in See SEC 2
- </summary>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Key">
- <summary>
- Class that represents a key.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Key.#ctor(System.Byte[],Tizen.Security.SecureRepository.KeyType,System.String)">
- <summary>
- A constructor of Key that takes the binary, its type, and optional password
- of binary.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="binary">
- The binary value of a key. This binary may be encrypted with binaryPassword.
- </param>
- <param name="type">The key's type.</param>
- <param name="binaryPassword">
- The password used to decrypt binary when binary is encrypted.
- </param>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Key.Binary">
- <summary>
- The binary value of a key.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Key.Type">
- <summary>
- The key's type.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Key.BinaryPassword">
- <summary>
- The password used to decrypt binary when binary is encrypted. It's optional.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="T:Tizen.Security.SecureRepository.KeyManager">
- <summary>
- This class provides the methods storing, retrieving, and creating keys.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.KeyManager.Get(System.String,System.String)">
- <summary>
- Gets a key from secure repository.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="alias">The name of a key to retrieve.</param>
- <param name="password">
- The password used in decrypting a key value.
- If password of policy is provided in SaveKey(), the same password should
- be provided.
- </param>
- <returns>A key specified by alias.</returns>
- <exception cref="T:System.ArgumentNullException">
- Alias argument is null.
- </exception>
- <exception cref="T:System.ArgumentException">
- Alias argument is invalid format.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Key does not exist with the alias or key-protecting password isn't matched.
- </exception>
- </member>
- <member name="M:Tizen.Security.SecureRepository.KeyManager.GetAliases">
- <summary>
- Gets all alias of keys which the client can access.
- </summary>
- <since_tizen> 3 </since_tizen>
- <returns>All alias of keys which the client can access.</returns>
- <exception cref="T:System.ArgumentException">No alias to get.</exception>
- </member>
- <member name="M:Tizen.Security.SecureRepository.KeyManager.Save(System.String,Tizen.Security.SecureRepository.Key,Tizen.Security.SecureRepository.Policy)">
- <summary>
- Stores a key inside secure repository based on the provided policy.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="alias">The name of a key to be stored.</param>
- <param name="key">The key's binary value to be stored.</param>
- <param name="policy">The policy about how to store a key securely.</param>
- <exception cref="T:System.ArgumentNullException">
- Any of argument is null.
- </exception>
- <exception cref="T:System.ArgumentException">
- Alias argument is invalid format. key argument is invalid format.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Key with alias does already exist.
- </exception>
- <remarks>
- Type in key may be set to KeyType.None as an input.
- Type is determined inside secure reposioty during storing keys.
- </remarks>
- <remarks>
- If password in policy is provided, the key is additionally encrypted with
- the password in policy.
- </remarks>
- </member>
- <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateRsaKeyPair(System.Int32,System.String,System.String,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">
- <summary>
- Creates RSA private/public key pair and stores them inside secure repository
- based on each policy.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="size">
- The size of key strength to be created. 1024, 2048, and 4096 are supported.
- </param>
- <param name="privateKeyAlias">The name of private key to be stored.</param>
- <param name="publicKeyAlias">The name of public key to be stored.</param>
- <param name="privateKeyPolicy">
- The policy about how to store a private key securely.
- </param>
- <param name="publicKeyPolicy">
- The policy about how to store a public key securely.
- </param>
- <exception cref="T:System.ArgumentNullException">
- Any of argument is null.
- </exception>
- <exception cref="T:System.ArgumentException">
- size is invalid. privateKeyAlias or publicKeyAlias is invalid format.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Key with privateKeyAlias or publicKeyAlias does already exist.
- </exception>
- <remarks>
- If password in policy is provided, the key is additionally encrypted with the
- password in policy.
- </remarks>
- </member>
- <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateDsaKeyPair(System.Int32,System.String,System.String,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">
- <summary>
- Creates DSA private/public key pair and stores them inside secure repository
- based on each policy.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="size">
- The size of key strength to be created. 1024, 2048, 3072, and 4096 are
- supported.
- </param>
- <param name="privateKeyAlias">The name of private key to be stored.</param>
- <param name="publicKeyAlias">The name of public key to be stored.</param>
- <param name="privateKeyPolicy">
- The policy about how to store a private key securely.
- </param>
- <param name="publicKeyPolicy">
- The policy about how to store a public key securely.
- </param>
- <exception cref="T:System.ArgumentNullException">
- Any of argument is null.
- </exception>
- <exception cref="T:System.ArgumentException">
- size is invalid. privateKeyAlias or publicKeyAlias is invalid format.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Key with privateKeyAlias or publicKeyAlias does already exist.
- </exception>
- <remarks>
- If password in policy is provided, the key is additionally encrypted with
- the password in policy.
- </remarks>
- </member>
- <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateEcdsaKeyPair(Tizen.Security.SecureRepository.EllipticCurveType,System.String,System.String,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">
- <summary>
- Creates ECDSA private/public key pair and stores them inside secure repository
- based on each policy.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="type">The type of elliptic curve of ECDSA.</param>
- <param name="privateKeyAlias">The name of private key to be stored.</param>
- <param name="publicKeyAlias">The name of public key to be stored.</param>
- <param name="privateKeyPolicy">
- The policy about how to store a private key securely.
- </param>
- <param name="publicKeyPolicy">
- The policy about how to store a public key securely.
- </param>
- <exception cref="T:System.ArgumentNullException">
- Any of argument is null.
- </exception>
- <exception cref="T:System.ArgumentException">
- Elliptic curve type is invalid. privateKeyAlias or publicKeyAlias is
- invalid format.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Key with privateKeyAlias or publicKeyAlias does already exist.
- </exception>
- <remarks>
- If password in policy is provided, the key is additionally encrypted with
- the password in policy.
- </remarks>
- </member>
- <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateAesKey(System.Int32,System.String,Tizen.Security.SecureRepository.Policy)">
- <summary>
- Creates AES key and stores it inside secure repository based on each policy.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="size">
- The size of key strength to be created. 128, 192 and 256 are supported.
- </param>
- <param name="keyAlias">The name of key to be stored.</param>
- <param name="policy">The policy about how to store the key securely.</param>
- <exception cref="T:System.ArgumentNullException">
- keyAlias or policy is null.
- </exception>
- <exception cref="T:System.ArgumentException">
- Key size is invalid. keyAlias is invalid format.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Key with privateKeyAlias or publicKeyAlias does already exist.
- </exception>
- <remarks>
- If password in policy is provided, the key is additionally encrypted with
- the password in policy.
- </remarks>
- </member>
- <member name="T:Tizen.Security.SecureRepository.KeyType">
- <summary>
- Enumeration for key types of key manager.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="F:Tizen.Security.SecureRepository.KeyType.None">
- <summary>
- Key type not specified
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.KeyType.RsaPublic">
- <summary>
- RSA public key
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.KeyType.RsaPrivate">
- <summary>
- RSA private key
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.KeyType.EcdsaPublic">
- <summary>
- ECDSA public key
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.KeyType.EcdsaPrivate">
- <summary>
- ECDSA private key
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.KeyType.DsaPublic">
- <summary>
- DSA public key
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.KeyType.DsaPrivate">
- <summary>
- DSA private key
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.KeyType.Aes">
- <summary>
- AES key
- </summary>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Manager">
- <summary>
- This class is a base class of XxxManager classes. It provides the common methods
- for all sub classes.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Manager.CreateFullAlias(System.String,System.String)">
- <summary>
- Creates a new full alias which is concatenation of owner id and alias.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="ownerId">Data owner's id. This should be package id if data
- owner is application. If you want to access data stored by system services,
- use CreateFullSystemAlias() instead.</param>
- <param name="alias">Data alias.</param>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Manager.CreateFullSystemAlias(System.String)">
- <summary>
- Creates a new full alias which is concatenation of system service's
- owner id and alias.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="alias">Data alias which is owned by system service.</param>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Manager.RemoveAlias(System.String)">
- <summary>
- Removes a an entry (no matter of type) from the key manager.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="alias">Item alias to be removed.</param>
- <exception cref="T:System.ArgumentNullException">alias is null.</exception>
- <exception cref="T:System.ArgumentException">alias is invalid format.</exception>
- <exception cref="T:System.InvalidOperationException">alias does not exist.</exception>
- <remarks>
- To remove item, client must have remove permission to the specified item.
- </remarks>
- <remarks>The item owner can remove by default.</remarks>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Manager.SetPermission(System.String,System.String,System.Int32)">
- <summary>
- Allows another application to access client's application data.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="alias">Item alias for which access will be granted.</param>
- <param name="otherPackageId">
- Package id of the application that will gain access rights.
- </param>
- <param name="permissions">
- Mask of permissions(Permission enum) granted for an application with
- otherPackageId.
- </param>
- <exception cref="T:System.ArgumentNullException">
- alias or otherPackageId is null.
- </exception>
- <exception cref="T:System.ArgumentException">
- alias or otherPackageId is invalid format.
- </exception>
- <exception cref="T:System.InvalidOperationException">alias does not exist.</exception>
- <remarks>Data identified by alias should exist.</remarks>
- <remarks>The item owner can set permissions.</remarks>
- </member>
- <member name="T:Tizen.Security.SecureRepository.OcspStatus">
- <summary>
- Enumeration for OCSP status.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="F:Tizen.Security.SecureRepository.OcspStatus.Good">
- <summary>
- OCSP status is good
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.OcspStatus.Revoked">
- <summary>
- The certificate is revoked
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.OcspStatus.Unknown">
- <summary>
- Unknown error
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.OcspStatus.Unsupported">
- <summary>
- The certificate does not provide OCSP extension
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.OcspStatus.InvalidUrl">
- <summary>
- The invalid URL in certificate OCSP extension
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.OcspStatus.InvalidResponse">
- <summary>
- The invalid response from OCSP server
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.OcspStatus.RemoteError">
- <summary>
- OCSP remote server error
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.OcspStatus.NetworkError">
- <summary>
- Network connection error
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.OcspStatus.InternalError">
- <summary>
- Internal error
- </summary>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Permission">
- <summary>
- Enumeration for permissions to access/modify alias.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Permission.None">
- <summary>
- Clear permissions
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Permission.Read">
- <summary>
- Eead allowed
- </summary>
- </member>
- <member name="F:Tizen.Security.SecureRepository.Permission.Remove">
- <summary>
- Remove allowed
- </summary>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Pkcs12">
- <summary>
- Class that represents a PKCS#12 contents.
- It has a private key or its certificate or all the members of a chain of trust.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Pkcs12.Load(System.String,System.String)">
- <summary>
- Load Pkcs12 from the given PKCS#12 file path.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="filePath">The path of PKCS12 file to be loaded.</param>
- <param name="filePassword">The passphrase used to decrypt the PCKS12 file.
- If PKCS12 file is not encrypted, passphrase can be null.</param>
- <exception cref="T:System.ArgumentNullException">filePath is null.</exception>
- <exception cref="T:System.InvalidOperationException">
- No file on filePath.
- No permission to access file.
- File is invalid PKCS12 format.
- File cannot be extracted with provided filePassword.
- </exception>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Pkcs12.#ctor(Tizen.Security.SecureRepository.Key)">
- <summary>
- A constructor of Key that takes a private key.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="privateKey">A private key.</param>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Pkcs12.#ctor(Tizen.Security.SecureRepository.Key,Tizen.Security.SecureRepository.Certificate,System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate})">
- <summary>
- A constructor of Key that takes a private key, its corresponding certicate,
- and CA's certificate chain.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="privateKey">A private key.</param>
- <param name="certificate">A certificate corresponding the private key</param>
- <param name="caChain">
- A certificate chain of CA(Certificate Authority) that issued the certificate.
- </param>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Pkcs12.PrivateKey">
- <summary>
- A private key.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Pkcs12.Certificate">
- <summary>
- A certificate corresponding the private key.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Pkcs12.CaChain">
- <summary>
- A certificate chain of CA(Certificate Authority) that issued the certificate.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Pkcs12Manager">
- <summary>
- This class provides the methods storing, retrieving Pkcs12 contents.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Pkcs12Manager.Get(System.String,System.String,System.String)">
- <summary>
- Gets Pkcs12 contents from secure repository.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="alias">The name of data to retrieve.</param>
- <param name="keyPassword">
- The password used in decrypting a private key value. If password of
- keyPolicy is provided in SavePkcs12(), the same password should be provided
- </param>
- <param name="cerificatePassword">
- The password used in decrypting a certificate value. If password of
- certificatePolicy is provided in SavePkcs12(), the same password should be
- provided
- </param>
- <returns>A Pkcs12 data specified by alias.</returns>
- <exception cref="T:System.ArgumentNullException">Alias argument is null.</exception>
- <exception cref="T:System.ArgumentException">
- Alias argument is invalid format.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Pkcs12 does not exist with the alias.
- Optional password of key in Pkcs12 isn't matched.
- Optional password of certificate in Pkcs12 isn't matched.
- </exception>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Pkcs12Manager.Save(System.String,Tizen.Security.SecureRepository.Pkcs12,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">
- <summary>
- Stores PKCS12's contents inside key manager based on the provided policies.
- All items from the PKCS12 will use the same alias.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="alias">The name of a data to be stored.</param>
- <param name="pkcs12">The pkcs12 data to be stored.</param>
- <param name="keyPolicy">
- The policy about how to store pkcs's private key.
- </param>
- <param name="certificatePolicy">
- The policy about how to store pkcs's certificate.
- </param>
- <exception cref="T:System.ArgumentNullException">Any of argument is null.</exception>
- <exception cref="T:System.ArgumentException">
- Alias argument is invalid format. Pkcs12 argument is invalid format.
- </exception>
- <exception cref="T:System.InvalidOperationException">
- Pkcs12 with alias does already exist.
- </exception>
- </member>
- <member name="T:Tizen.Security.SecureRepository.Policy">
- <summary>
- A class for a policy for storing key, certificate, and binary data.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Policy.#ctor">
- <summary>
- A default constructor of Policy with default policy.
- </summary>
- <since_tizen> 3 </since_tizen>
- <remarks>The default value for Password is null and the default value for Extractabl is false.</remarks>
- </member>
- <member name="M:Tizen.Security.SecureRepository.Policy.#ctor(System.String,System.Boolean)">
- <summary>
- A constructor of Key that takes the password and the flag for extractable.
- </summary>
- <since_tizen> 3 </since_tizen>
- <param name="password">Used to encrypt data secure repository.</param>
- <param name="extractable">If true key may be extracted from secure repository.</param>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Policy.Password">
- <summary>
- Used to encrypt data secure repository. If it is not null, the data
- (or key, or certificate) is stored encrypted with this password inside secure repository
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- <member name="P:Tizen.Security.SecureRepository.Policy.Extractable">
- <summary>
- If true key may be extracted from secure repository.
- </summary>
- <since_tizen> 3 </since_tizen>
- </member>
- </members>
-</doc>
+<?xml version="1.0"?>\r
+<doc>\r
+ <assembly>\r
+ <name>Tizen.Security.SecureRepository</name>\r
+ </assembly>\r
+ <members>\r
+ <member name="T:Tizen.Security.SecureRepository.Certificate">\r
+ <summary>\r
+ Class that represents a certificate.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Certificate.Load(System.String)">\r
+ <summary>\r
+ Load Certificate from the given file path.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="filePath">The path of certificate file to be loaded.</param>\r
+ <returns>Loaded certificate class instance.</returns>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ filePath should not be null\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Invalid certificate file format. Provided file path does not exist or\r
+ cannot be accessed.\r
+ </exception>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Certificate.#ctor(System.Byte[],Tizen.Security.SecureRepository.DataFormat)">\r
+ <summary>\r
+ A constructor of Certificate that takes the binary and its format.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="binary">The binary data of a certificate.</param>\r
+ <param name="format">The format of the binary data.</param>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Certificate.Binary">\r
+ <summary>\r
+ The binary value of a certificate.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Certificate.Format">\r
+ <summary>\r
+ The format of the binary value.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.CertificateManager">\r
+ <summary>\r
+ This class provides the methods handling certificates.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.CertificateManager.Get(System.String,System.String)">\r
+ <summary>\r
+ Gets a certificate from secure repository.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="alias">The name of a certificate to retrieve.</param>\r
+ <param name="password">\r
+ The password used in decrypting a certificate value. If password of\r
+ policy is provided in SaveCertificate(), the same password should be\r
+ provided.\r
+ </param>\r
+ <returns>A certificate specified by alias.</returns>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ Alias argument is null\r
+ </exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ Alias argument is invalid format.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Certificate does not exist with the alias or certificate-protecting\r
+ password isn't matched.\r
+ </exception>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.CertificateManager.GetAliases">\r
+ <summary>\r
+ Gets all alias of certificates which the client can access.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <returns>All alias of certificates which the client can access.</returns>\r
+ <exception cref="T:System.ArgumentException">No alias to get.</exception>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.CertificateManager.Save(System.String,Tizen.Security.SecureRepository.Certificate,Tizen.Security.SecureRepository.Policy)">\r
+ <summary>\r
+ Stores a certificate inside secure repository based on the provided policy.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="alias">The name of a certificate to be stored.</param>\r
+ <param name="cert">The certificate's binary value to be stored.</param>\r
+ <param name="policy">\r
+ The policy about how to store a certificate securely.\r
+ </param>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ Any of argument is null.\r
+ </exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ Alias argument is invalid format. cert argument is invalid format.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Certificate with alias does already exist.\r
+ </exception>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.CertificateManager.GetCertificateChain(Tizen.Security.SecureRepository.Certificate,System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate})">\r
+ <summary>\r
+ Verifies a certificate chain and returns that chain.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="certificate">The certificate to be verified.</param>\r
+ <param name="untrustedCertificates">\r
+ The untrusted CA certificates to be used in verifying a certificate chain.\r
+ </param>\r
+ <returns>A newly created certificate chain.</returns>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ certificate argument is null.\r
+ </exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ Some of certificate in arguments is invalid.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Some of certificate in arguments is expired or not valid yet.\r
+ Certificate cannot build chain.\r
+ Root certificate is not in trusted system certificate store.\r
+ </exception>\r
+ <remarks>\r
+ The trusted root certificate of the chain should exist in the system's\r
+ certificate storage.\r
+ </remarks>\r
+ <remarks>\r
+ The trusted root certificate of the chain in system's certificate storage\r
+ is added to the certificate chain.\r
+ </remarks>\r
+ </member>\r
+ <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
+ <summary>\r
+ Verifies a certificate chain and returns that chain using user entered\r
+ trusted and untrusted CA certificates.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="certificate">The certificate to be verified.</param>\r
+ <param name="untrustedCertificates">\r
+ The untrusted CA certificates to be used in verifying a certificate chain.\r
+ </param>\r
+ <param name="trustedCertificates">\r
+ The trusted CA certificates to be used in verifying a certificate chain.\r
+ </param>\r
+ <param name="useTrustedSystemCertificates">\r
+ The flag indicating the use of the trusted root certificates in the\r
+ system's certificate storage.\r
+ </param>\r
+ <returns>A newly created certificate chain.</returns>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ certificate argument is null.\r
+ </exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ Some of certificate in arguments is invalid.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Some of certificate in arguments is expired or not valid yet.\r
+ Certificate cannot build chain.\r
+ Root certificate is not in trusted system certificate store.\r
+ </exception>\r
+ <remarks>\r
+ The trusted root certificate of the chain in system's certificate storage\r
+ is added to the certificate chain.\r
+ </remarks>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.CertificateManager.CheckOcsp(System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate})">\r
+ <summary>\r
+ Perform OCSP which checks certificate is whether revoked or not.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="certificateChain">\r
+ Valid certificate chain to perform OCSP check.\r
+ </param>\r
+ <returns>A status result of OCSP check.</returns>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ certificateChain argument is null.\r
+ </exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ certificateChain is not valid chain or certificate.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ some of certificate in chain is expired or not valid yet.\r
+ </exception>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.AesCbcCipherParameters">\r
+ <summary>\r
+ A class holding parameters for AES algorithm with CBC mode.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Crypto.AesCbcCipherParameters.#ctor">\r
+ <summary>\r
+ A default constructor\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCbc.</remarks>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.AesCfbCipherParameters">\r
+ <summary>\r
+ A class holding parameters for AES algorithm with CFB mode.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Crypto.AesCfbCipherParameters.#ctor">\r
+ <summary>\r
+ A default constructor\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCfb.</remarks>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.AesCipherParameters">\r
+ <summary>\r
+ A abstract class holding parameters for AES algorithm.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Crypto.AesCipherParameters.IV">\r
+ <summary>\r
+ An initialization vector.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters">\r
+ <summary>\r
+ A class holding parameters for AES algorithm with counter mode.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters.#ctor">\r
+ <summary>\r
+ A default constructor\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCtr.</remarks>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters.CounterLength">\r
+ <summary>\r
+ Length of counter block in bits.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <remarks>Optional, only 128b is supported at the moment.</remarks>\r
+ <exception cref="T:System.ArgumentOutOfRangeException">value should be positive.</exception>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters">\r
+ <summary>\r
+ A class holding parameters for AES algorithm with GCM mode.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.#ctor">\r
+ <summary>\r
+ A default constructor\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesGcm.</remarks>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.TagLength">\r
+ <summary>\r
+ GCM tag length in bits.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <remarks>One of {32, 64, 96, 104, 112, 120, 128} (optional, if not present the length 128 is used.</remarks>\r
+ <exception cref="T:System.ArgumentOutOfRangeException">TagLength should be one of {32, 64, 96, 104, 112, 120, 128}</exception>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.AAD">\r
+ <summary>\r
+ Additional authentication data(optional)\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.Cipher">\r
+ <summary>\r
+ This class provides the methods encrypting and decrypting data.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.#ctor(Tizen.Security.SecureRepository.Crypto.CipherParameters)">\r
+ <summary>\r
+ A constructor of Cipher that takes the algorithm specific parameters.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="parameters">The algorithm specific parameters.</param>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Crypto.Cipher.Parameters">\r
+ <summary>\r
+ The algorithm specific parameters.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.Decrypt(System.String,System.String,System.Byte[])">\r
+ <summary>\r
+ Decrypts data using selected key and algorithm.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="keyAlias">Alias of the key to be used for decryption.</param>\r
+ <param name="password">\r
+ The password used in decrypting a key value. If password of policy is\r
+ provided in SaveKey(), the same password should be provided\r
+ </param>\r
+ <param name="cipherText">\r
+ Data to be decrypted (some algorithms may require additional information\r
+ embedded in encrypted data.AES GCM is an example).\r
+ </param>\r
+ <returns>Decrypted data.</returns>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ keyAlias or cipherText is null.\r
+ </exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ Mandatory algorithm parameter is missing or invalid.\r
+ Optional algorithm parameter is invalid.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Key-protecting password isn't matched.\r
+ Key does not exist with keyAlias.\r
+ </exception>\r
+ <remarks>\r
+ The key type specified by keyAlias should be compatible with the algorithm\r
+ specified in Parameters.\r
+ </remarks>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.Encrypt(System.String,System.String,System.Byte[])">\r
+ <summary>\r
+ Encrypts data using selected key and algorithm.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="keyAlias">Alias of the key to be used for encryption.</param>\r
+ <param name="password">\r
+ The password used in decrypting a key value. If password of policy is\r
+ provided in SaveKey(), the same password should be provided.\r
+ </param>\r
+ <param name="plainText">\r
+ Data to be encrypted. In case of AES algorithm there are no restrictions on\r
+ the size of data. For RSA the size must be smaller or equal to (key_size_in\r
+ bytes - 42). Example: for 1024 RSA key the maximum data size is\r
+ 1024/8 - 42 = 86.\r
+ </param>\r
+ <returns>Encrypted data.</returns>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ keyAlias or plainText is null.\r
+ </exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ Mandatory algorithm parameter is missing or invalid.\r
+ Optional algorithm parameter is invalid.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Key-protecting password isn't matched.\r
+ Key does not exist with keyAlias.\r
+ </exception>\r
+ <remarks>\r
+ The key type specified by keyAlias should be compatible with the algorithm\r
+ specified in Parameters.\r
+ </remarks>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType">\r
+ <summary>\r
+ Enumeration for crypto cipher algorithm types.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCtr">\r
+ <summary>\r
+ AES-CTR algorithm\r
+ Supported parameters:\r
+ - ParameterName.AlgorithmType = AesCtr(mandatory),\r
+ - ParameterName.IV = 16 - byte initialization vector(mandatory)\r
+ - ParameterName.CounterLength = length of counter block in bits\r
+ (optional, only 128b is supported at the moment)\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCbc">\r
+ <summary>\r
+ AES-CBC algorithm\r
+ Supported parameters:\r
+ - ParameterName.AlgorithmType = AesCbc(mandatory),\r
+ - ParameterName.IV = 16-byte initialization vector(mandatory)\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesGcm">\r
+ <summary>\r
+ AES-GCM algorithm\r
+ Supported parameters:\r
+ - ParameterName.AlgorithmType = AesGcm(mandatory),\r
+ - ParameterName.IV = initialization vector(mandatory)\r
+ - ParameterName.TagLength = GCM tag length in bits. One of\r
+ {32, 64, 96, 104, 112, 120, 128} (optional, if not present the length 128 is used)\r
+ - CKMC_PARAM_ED_AAD = additional authentication data(optional)\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCfb">\r
+ <summary>\r
+ AES-CFB algorithm\r
+ Supported parameters:\r
+ - ParameterName.AlgorithmType = AesCfb(mandatory),\r
+ - ParameterName.IV = 16-byte initialization vector(mandatory)\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.RsaOaep">\r
+ <summary>\r
+ RSA-OAEP algorithm\r
+ Supported parameters:\r
+ - ParameterName.AlgorithmType = RsaOaep(required),\r
+ - ParameterName.Label = label to be associated with the message\r
+ (optional, not supported at the moment)\r
+ </summary>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.CipherParameterName">\r
+ <summary>\r
+ Enumeration for cipher algorithm parameters.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.AlgorithmType">\r
+ <summary>\r
+ Algorithm Type\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.IV">\r
+ <summary>\r
+ Initial Vector, 16B buffer (up to 2^64-1 bytes long in case of AES GCM)\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.CounterLength">\r
+ <summary>\r
+ Integer - ctr length in bits\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.AAD">\r
+ <summary>\r
+ Additional authenticated data(AAD)\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.TagLength">\r
+ <summary>\r
+ Tag Length\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.Label">\r
+ <summary>\r
+ Label\r
+ </summary>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.CipherParameters">\r
+ <summary>\r
+ A abstract class holding parameters for encryption and decryption.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Crypto.CipherParameters.Algorithm">\r
+ <summary>\r
+ Cipher algorithm type.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.DsaSignatureParameters">\r
+ <summary>\r
+ A class holding parameters for DSA signature algorithm.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Crypto.DsaSignatureParameters.#ctor">\r
+ <summary>\r
+ A default constructor\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.EcdsaSignatureParameters">\r
+ <summary>\r
+ A class holding parameters for ECDSA signature algorithm.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Crypto.EcdsaSignatureParameters.#ctor">\r
+ <summary>\r
+ A default constructor\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.HashAlgorithm">\r
+ <summary>\r
+ Enumeration for hash algorithm\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.None">\r
+ <summary>\r
+ No Hash Algorithm\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha1">\r
+ <summary>\r
+ Hash Algorithm SHA1\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha256">\r
+ <summary>\r
+ Hash Algorithm SHA256\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha384">\r
+ <summary>\r
+ Hash Algorithm SHA384\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha512">\r
+ <summary>\r
+ Hash Algorithm SHA512\r
+ </summary>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.RsaOaepCipherParameters">\r
+ <summary>\r
+ A class holding parameters for RSA algorithm with OAEP mode.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Crypto.RsaOaepCipherParameters.#ctor">\r
+ <summary>\r
+ A default constructor\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.RsaOaep.</remarks>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm">\r
+ <summary>\r
+ Enumeration for RSA padding algorithm\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.None">\r
+ <summary>\r
+ No Padding\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.Pkcs1">\r
+ <summary>\r
+ PKCS#1 Padding\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.X931">\r
+ <summary>\r
+ X9.31 padding\r
+ </summary>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters">\r
+ <summary>\r
+ A class holding parameters for RSA signature algorithm.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters.#ctor">\r
+ <summary>\r
+ A default constructor\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <remarks>The RsaPadding is set to RsaPaddingAlgorithm.None.</remarks>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters.RsaPadding">\r
+ <summary>\r
+ RSA padding algorithm\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.Signature">\r
+ <summary>\r
+ This class provides the methods creating and verifying a signature.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.#ctor(Tizen.Security.SecureRepository.Crypto.SignatureParameters)">\r
+ <summary>\r
+ A constructor of Signature that takes the algorithm specific parameters.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="parameters">The algorithm specific parameters.</param>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Crypto.Signature.Parameters">\r
+ <summary>\r
+ The algorithm specific parameters.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.Sign(System.String,System.String,System.Byte[])">\r
+ <summary>\r
+ Creates a signature on a given message using a private key and returns\r
+ the signature.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="privateKeyAlias">The name of private key.</param>\r
+ <param name="password">\r
+ The password used in decrypting a private key value.\r
+ </param>\r
+ <param name="message">The message that is signed with a private key.</param>\r
+ <returns>A newly created signature.</returns>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ privateKeyAlias or message is null.\r
+ </exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ privateKeyAlias is invalid format.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Key-protecting password isn't matched.\r
+ Key does not exist with privateKeyAlias.\r
+ </exception>\r
+ <remarks>\r
+ The key type specified by privateKeyAlias should be compatible with the\r
+ algorithm specified in Parameters.\r
+ </remarks>\r
+ <remarks>\r
+ If password of policy is provided during storing a key, the same password\r
+ should be provided.\r
+ </remarks>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.Verify(System.String,System.String,System.Byte[],System.Byte[])">\r
+ <summary>\r
+ Verifies a given signature on a given message using a public key and returns\r
+ the signature status.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="publicKeyAlias">The name of public key.</param>\r
+ <param name="password">\r
+ The password used in decrypting a public key value.\r
+ </param>\r
+ <param name="message">The input on which the signature is created.</param>\r
+ <param name="signature">The signature that is verified with public key.</param>\r
+ <returns>\r
+ The signature status. True is returned when the signature is valid.\r
+ </returns>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ publicKeyAlias, message or signature is null.\r
+ </exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ publicKeyAlias is invalid format.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Key-protecting password isn't matched.\r
+ Key does not exist with publicKeyAlias.\r
+ </exception>\r
+ <remarks>\r
+ The key type specified by publicKeyAlias should be compatible with the\r
+ algorithm specified in Parameters.\r
+ </remarks>\r
+ <remarks>\r
+ If password of policy is provided during storing a key, the same password\r
+ should be provided.\r
+ </remarks>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType">\r
+ <summary>\r
+ Enumeration for signature algorithm types.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Rsa">\r
+ <summary>\r
+ RSA signature algorithm\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Dsa">\r
+ <summary>\r
+ DSA signature algorithm\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Ecdsa">\r
+ <summary>\r
+ ECDSA signature algorithm\r
+ </summary>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureParameterName">\r
+ <summary>\r
+ Enumeration for signature algorithm parameters.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.AlgorithmType">\r
+ <summary>\r
+ Signaturea Algorithm Type\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.HashAlgorithm">\r
+ <summary>\r
+ Hash Algorithm Type\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.RsaPaddingAlgorithm">\r
+ <summary>\r
+ RSA Padding Algorithm Type\r
+ </summary>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureParameters">\r
+ <summary>\r
+ A abstract class holding parameters for signing and verification.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Crypto.SignatureParameters.SignatureAlgorithm">\r
+ <summary>\r
+ Signature algorithm type.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Crypto.SignatureParameters.HashAlgorithm">\r
+ <summary>\r
+ Hash algorithm used in signing anve verification.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.DataFormat">\r
+ <summary>\r
+ Enumeration for data format\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.DataFormat.DerBase64">\r
+ <summary>\r
+ DER format base64 encoded data\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.DataFormat.Der">\r
+ <summary>\r
+ DER encoded data\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.DataFormat.Pem">\r
+ <summary>\r
+ PEM encoded data. It consists of the DER format base64 encoded\r
+ with additional header and footer lines.\r
+ </summary>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.DataManager">\r
+ <summary>\r
+ This class provides the methods storing and retrieving data.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.DataManager.Get(System.String,System.String)">\r
+ <summary>\r
+ Gets data from secure repository.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="alias">The name of a certificate to retrieve.</param>\r
+ <param name="password">\r
+ The password used in decrypting a data value.\r
+ If password of policy is provided in SaveData(), the same password should\r
+ be provided.\r
+ </param>\r
+ <returns>Data specified by alias.</returns>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ Alias argument is null.\r
+ </exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ Alias argument is invalid format.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Data does not exist with the alias or data-protecting password isn't matched.\r
+ </exception>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.DataManager.GetAliases">\r
+ <summary>\r
+ Gets all alias of data which the client can access.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <returns>All alias of data which the client can access.</returns>\r
+ <exception cref="T:System.ArgumentException">No alias to get.</exception>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.DataManager.Save(System.String,System.Byte[],Tizen.Security.SecureRepository.Policy)">\r
+ <summary>\r
+ Stores data inside secure repository based on the provided policy.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="alias">The name of data to be stored.</param>\r
+ <param name="data">The binary value to be stored.</param>\r
+ <param name="policy">The policy about how to store data securely.</param>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ Any of argument is null.\r
+ </exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ Alias argument is invalid format. Data policy cannot be unextractable.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Data with alias does already exist.\r
+ </exception>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.EllipticCurveType">\r
+ <summary>\r
+ Enumeration for elliptic curve\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Prime192V1">\r
+ <summary>\r
+ Elliptic curve domain "secp192r1" listed in "SEC 2" recommended elliptic curve domain\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Prime256V1">\r
+ <summary>\r
+ "SEC 2" recommended elliptic curve domain - secp256r1\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Secp384R1">\r
+ <summary>\r
+ NIST curve P-384(covers "secp384r1", the elliptic curve domain listed in See SEC 2\r
+ </summary>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Key">\r
+ <summary>\r
+ Class that represents a key.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Key.#ctor(System.Byte[],Tizen.Security.SecureRepository.KeyType,System.String)">\r
+ <summary>\r
+ A constructor of Key that takes the binary, its type, and optional password\r
+ of binary.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="binary">\r
+ The binary value of a key. This binary may be encrypted with binaryPassword.\r
+ </param>\r
+ <param name="type">The key's type.</param>\r
+ <param name="binaryPassword">\r
+ The password used to decrypt binary when binary is encrypted.\r
+ </param>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Key.Binary">\r
+ <summary>\r
+ The binary value of a key.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Key.Type">\r
+ <summary>\r
+ The key's type.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Key.BinaryPassword">\r
+ <summary>\r
+ The password used to decrypt binary when binary is encrypted. It's optional.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.KeyManager">\r
+ <summary>\r
+ This class provides the methods storing, retrieving, and creating keys.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.KeyManager.Get(System.String,System.String)">\r
+ <summary>\r
+ Gets a key from secure repository.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="alias">The name of a key to retrieve.</param>\r
+ <param name="password">\r
+ The password used in decrypting a key value.\r
+ If password of policy is provided in SaveKey(), the same password should\r
+ be provided.\r
+ </param>\r
+ <returns>A key specified by alias.</returns>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ Alias argument is null.\r
+ </exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ Alias argument is invalid format.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Key does not exist with the alias or key-protecting password isn't matched.\r
+ </exception>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.KeyManager.GetAliases">\r
+ <summary>\r
+ Gets all alias of keys which the client can access.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <returns>All alias of keys which the client can access.</returns>\r
+ <exception cref="T:System.ArgumentException">No alias to get.</exception>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.KeyManager.Save(System.String,Tizen.Security.SecureRepository.Key,Tizen.Security.SecureRepository.Policy)">\r
+ <summary>\r
+ Stores a key inside secure repository based on the provided policy.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="alias">The name of a key to be stored.</param>\r
+ <param name="key">The key's binary value to be stored.</param>\r
+ <param name="policy">The policy about how to store a key securely.</param>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ Any of argument is null.\r
+ </exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ Alias argument is invalid format. key argument is invalid format.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Key with alias does already exist.\r
+ </exception>\r
+ <remarks>\r
+ Type in key may be set to KeyType.None as an input.\r
+ Type is determined inside secure reposioty during storing keys.\r
+ </remarks>\r
+ <remarks>\r
+ If password in policy is provided, the key is additionally encrypted with\r
+ the password in policy.\r
+ </remarks>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateRsaKeyPair(System.Int32,System.String,System.String,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">\r
+ <summary>\r
+ Creates RSA private/public key pair and stores them inside secure repository\r
+ based on each policy.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="size">\r
+ The size of key strength to be created. 1024, 2048, and 4096 are supported.\r
+ </param>\r
+ <param name="privateKeyAlias">The name of private key to be stored.</param>\r
+ <param name="publicKeyAlias">The name of public key to be stored.</param>\r
+ <param name="privateKeyPolicy">\r
+ The policy about how to store a private key securely.\r
+ </param>\r
+ <param name="publicKeyPolicy">\r
+ The policy about how to store a public key securely.\r
+ </param>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ Any of argument is null.\r
+ </exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ size is invalid. privateKeyAlias or publicKeyAlias is invalid format.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Key with privateKeyAlias or publicKeyAlias does already exist.\r
+ </exception>\r
+ <remarks>\r
+ If password in policy is provided, the key is additionally encrypted with the\r
+ password in policy.\r
+ </remarks>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateDsaKeyPair(System.Int32,System.String,System.String,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">\r
+ <summary>\r
+ Creates DSA private/public key pair and stores them inside secure repository\r
+ based on each policy.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="size">\r
+ The size of key strength to be created. 1024, 2048, 3072, and 4096 are\r
+ supported.\r
+ </param>\r
+ <param name="privateKeyAlias">The name of private key to be stored.</param>\r
+ <param name="publicKeyAlias">The name of public key to be stored.</param>\r
+ <param name="privateKeyPolicy">\r
+ The policy about how to store a private key securely.\r
+ </param>\r
+ <param name="publicKeyPolicy">\r
+ The policy about how to store a public key securely.\r
+ </param>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ Any of argument is null.\r
+ </exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ size is invalid. privateKeyAlias or publicKeyAlias is invalid format.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Key with privateKeyAlias or publicKeyAlias does already exist.\r
+ </exception>\r
+ <remarks>\r
+ If password in policy is provided, the key is additionally encrypted with\r
+ the password in policy.\r
+ </remarks>\r
+ </member>\r
+ <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
+ <summary>\r
+ Creates ECDSA private/public key pair and stores them inside secure repository\r
+ based on each policy.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="type">The type of elliptic curve of ECDSA.</param>\r
+ <param name="privateKeyAlias">The name of private key to be stored.</param>\r
+ <param name="publicKeyAlias">The name of public key to be stored.</param>\r
+ <param name="privateKeyPolicy">\r
+ The policy about how to store a private key securely.\r
+ </param>\r
+ <param name="publicKeyPolicy">\r
+ The policy about how to store a public key securely.\r
+ </param>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ Any of argument is null.\r
+ </exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ Elliptic curve type is invalid. privateKeyAlias or publicKeyAlias is\r
+ invalid format.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Key with privateKeyAlias or publicKeyAlias does already exist.\r
+ </exception>\r
+ <remarks>\r
+ If password in policy is provided, the key is additionally encrypted with\r
+ the password in policy.\r
+ </remarks>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateAesKey(System.Int32,System.String,Tizen.Security.SecureRepository.Policy)">\r
+ <summary>\r
+ Creates AES key and stores it inside secure repository based on each policy.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="size">\r
+ The size of key strength to be created. 128, 192 and 256 are supported.\r
+ </param>\r
+ <param name="keyAlias">The name of key to be stored.</param>\r
+ <param name="policy">The policy about how to store the key securely.</param>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ keyAlias or policy is null.\r
+ </exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ Key size is invalid. keyAlias is invalid format.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Key with privateKeyAlias or publicKeyAlias does already exist.\r
+ </exception>\r
+ <remarks>\r
+ If password in policy is provided, the key is additionally encrypted with\r
+ the password in policy.\r
+ </remarks>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.KeyType">\r
+ <summary>\r
+ Enumeration for key types of key manager.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.KeyType.None">\r
+ <summary>\r
+ Key type not specified\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.KeyType.RsaPublic">\r
+ <summary>\r
+ RSA public key\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.KeyType.RsaPrivate">\r
+ <summary>\r
+ RSA private key\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.KeyType.EcdsaPublic">\r
+ <summary>\r
+ ECDSA public key\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.KeyType.EcdsaPrivate">\r
+ <summary>\r
+ ECDSA private key\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.KeyType.DsaPublic">\r
+ <summary>\r
+ DSA public key\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.KeyType.DsaPrivate">\r
+ <summary>\r
+ DSA private key\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.KeyType.Aes">\r
+ <summary>\r
+ AES key\r
+ </summary>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Manager">\r
+ <summary>\r
+ This class is a base class of XxxManager classes. It provides the common methods\r
+ for all sub classes.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Manager.CreateFullAlias(System.String,System.String)">\r
+ <summary>\r
+ Creates a new full alias which is concatenation of owner id and alias.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="ownerId">Data owner's id. This should be package id if data\r
+ owner is application. If you want to access data stored by system services,\r
+ use CreateFullSystemAlias() instead.</param>\r
+ <param name="alias">Data alias.</param>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Manager.CreateFullSystemAlias(System.String)">\r
+ <summary>\r
+ Creates a new full alias which is concatenation of system service's\r
+ owner id and alias.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="alias">Data alias which is owned by system service.</param>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Manager.RemoveAlias(System.String)">\r
+ <summary>\r
+ Removes a an entry (no matter of type) from the key manager.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="alias">Item alias to be removed.</param>\r
+ <exception cref="T:System.ArgumentNullException">alias is null.</exception>\r
+ <exception cref="T:System.ArgumentException">alias is invalid format.</exception>\r
+ <exception cref="T:System.InvalidOperationException">alias does not exist.</exception>\r
+ <remarks>\r
+ To remove item, client must have remove permission to the specified item.\r
+ </remarks>\r
+ <remarks>The item owner can remove by default.</remarks>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Manager.SetPermission(System.String,System.String,System.Int32)">\r
+ <summary>\r
+ Allows another application to access client's application data.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="alias">Item alias for which access will be granted.</param>\r
+ <param name="otherPackageId">\r
+ Package id of the application that will gain access rights.\r
+ </param>\r
+ <param name="permissions">\r
+ Mask of permissions(Permission enum) granted for an application with\r
+ otherPackageId.\r
+ </param>\r
+ <exception cref="T:System.ArgumentNullException">\r
+ alias or otherPackageId is null.\r
+ </exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ alias or otherPackageId is invalid format.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">alias does not exist.</exception>\r
+ <remarks>Data identified by alias should exist.</remarks>\r
+ <remarks>The item owner can set permissions.</remarks>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.OcspStatus">\r
+ <summary>\r
+ Enumeration for OCSP status.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.OcspStatus.Good">\r
+ <summary>\r
+ OCSP status is good\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.OcspStatus.Revoked">\r
+ <summary>\r
+ The certificate is revoked\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.OcspStatus.Unknown">\r
+ <summary>\r
+ Unknown error\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.OcspStatus.Unsupported">\r
+ <summary>\r
+ The certificate does not provide OCSP extension\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.OcspStatus.InvalidUrl">\r
+ <summary>\r
+ The invalid URL in certificate OCSP extension\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.OcspStatus.InvalidResponse">\r
+ <summary>\r
+ The invalid response from OCSP server\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.OcspStatus.RemoteError">\r
+ <summary>\r
+ OCSP remote server error\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.OcspStatus.NetworkError">\r
+ <summary>\r
+ Network connection error\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.OcspStatus.InternalError">\r
+ <summary>\r
+ Internal error\r
+ </summary>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Permission">\r
+ <summary>\r
+ Enumeration for permissions to access/modify alias.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Permission.None">\r
+ <summary>\r
+ Clear permissions\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Permission.Read">\r
+ <summary>\r
+ Eead allowed\r
+ </summary>\r
+ </member>\r
+ <member name="F:Tizen.Security.SecureRepository.Permission.Remove">\r
+ <summary>\r
+ Remove allowed\r
+ </summary>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Pkcs12">\r
+ <summary>\r
+ Class that represents a PKCS#12 contents.\r
+ It has a private key or its certificate or all the members of a chain of trust.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Pkcs12.Load(System.String,System.String)">\r
+ <summary>\r
+ Load Pkcs12 from the given PKCS#12 file path.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="filePath">The path of PKCS12 file to be loaded.</param>\r
+ <param name="filePassword">The passphrase used to decrypt the PCKS12 file.\r
+ If PKCS12 file is not encrypted, passphrase can be null.</param>\r
+ <exception cref="T:System.ArgumentNullException">filePath is null.</exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ No file on filePath.\r
+ No permission to access file.\r
+ File is invalid PKCS12 format.\r
+ File cannot be extracted with provided filePassword.\r
+ </exception>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Pkcs12.#ctor(Tizen.Security.SecureRepository.Key)">\r
+ <summary>\r
+ A constructor of Key that takes a private key.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="privateKey">A private key.</param>\r
+ </member>\r
+ <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
+ <summary>\r
+ A constructor of Key that takes a private key, its corresponding certicate,\r
+ and CA's certificate chain.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="privateKey">A private key.</param>\r
+ <param name="certificate">A certificate corresponding the private key</param>\r
+ <param name="caChain">\r
+ A certificate chain of CA(Certificate Authority) that issued the certificate.\r
+ </param>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Pkcs12.PrivateKey">\r
+ <summary>\r
+ A private key.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Pkcs12.Certificate">\r
+ <summary>\r
+ A certificate corresponding the private key.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Pkcs12.CaChain">\r
+ <summary>\r
+ A certificate chain of CA(Certificate Authority) that issued the certificate.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Pkcs12Manager">\r
+ <summary>\r
+ This class provides the methods storing, retrieving Pkcs12 contents.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Pkcs12Manager.Get(System.String,System.String,System.String)">\r
+ <summary>\r
+ Gets Pkcs12 contents from secure repository.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="alias">The name of data to retrieve.</param>\r
+ <param name="keyPassword">\r
+ The password used in decrypting a private key value. If password of\r
+ keyPolicy is provided in SavePkcs12(), the same password should be provided\r
+ </param>\r
+ <param name="cerificatePassword">\r
+ The password used in decrypting a certificate value. If password of\r
+ certificatePolicy is provided in SavePkcs12(), the same password should be\r
+ provided\r
+ </param>\r
+ <returns>A Pkcs12 data specified by alias.</returns>\r
+ <exception cref="T:System.ArgumentNullException">Alias argument is null.</exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ Alias argument is invalid format.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Pkcs12 does not exist with the alias.\r
+ Optional password of key in Pkcs12 isn't matched.\r
+ Optional password of certificate in Pkcs12 isn't matched.\r
+ </exception>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Pkcs12Manager.Save(System.String,Tizen.Security.SecureRepository.Pkcs12,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">\r
+ <summary>\r
+ Stores PKCS12's contents inside key manager based on the provided policies.\r
+ All items from the PKCS12 will use the same alias.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="alias">The name of a data to be stored.</param>\r
+ <param name="pkcs12">The pkcs12 data to be stored.</param>\r
+ <param name="keyPolicy">\r
+ The policy about how to store pkcs's private key.\r
+ </param>\r
+ <param name="certificatePolicy">\r
+ The policy about how to store pkcs's certificate.\r
+ </param>\r
+ <exception cref="T:System.ArgumentNullException">Any of argument is null.</exception>\r
+ <exception cref="T:System.ArgumentException">\r
+ Alias argument is invalid format. Pkcs12 argument is invalid format.\r
+ </exception>\r
+ <exception cref="T:System.InvalidOperationException">\r
+ Pkcs12 with alias does already exist.\r
+ </exception>\r
+ </member>\r
+ <member name="T:Tizen.Security.SecureRepository.Policy">\r
+ <summary>\r
+ A class for a policy for storing key, certificate, and binary data.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Policy.#ctor">\r
+ <summary>\r
+ A default constructor of Policy with default policy.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <remarks>The default value for Password is null and the default value for Extractabl is false.</remarks>\r
+ </member>\r
+ <member name="M:Tizen.Security.SecureRepository.Policy.#ctor(System.String,System.Boolean)">\r
+ <summary>\r
+ A constructor of Key that takes the password and the flag for extractable.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ <param name="password">Used to encrypt data secure repository.</param>\r
+ <param name="extractable">If true key may be extracted from secure repository.</param>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Policy.Password">\r
+ <summary>\r
+ Used to encrypt data secure repository. If it is not null, the data\r
+ (or key, or certificate) is stored encrypted with this password inside secure repository\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ <member name="P:Tizen.Security.SecureRepository.Policy.Extractable">\r
+ <summary>\r
+ If true key may be extracted from secure repository.\r
+ </summary>\r
+ <since_tizen> 3 </since_tizen>\r
+ </member>\r
+ </members>\r
+</doc>\r