X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2FTizen.Applications.PackageManager%2FTizen.Applications%2FPackageCertificate.cs;h=ed681344b1d510fa7178412d716c368c0e2b35ec;hb=8b85c3cb31bcc439ffcabf559d88359696123ce1;hp=914d21a55f18779cb7c7a7152bec87aa174ad696;hpb=823b2cc35247804f9e5d4fbc0b30c9c1f9d8d857;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git
diff --git a/src/Tizen.Applications.PackageManager/Tizen.Applications/PackageCertificate.cs b/src/Tizen.Applications.PackageManager/Tizen.Applications/PackageCertificate.cs
index 914d21a..ed68134 100755
--- a/src/Tizen.Applications.PackageManager/Tizen.Applications/PackageCertificate.cs
+++ b/src/Tizen.Applications.PackageManager/Tizen.Applications/PackageCertificate.cs
@@ -21,8 +21,9 @@ using System.Runtime.InteropServices;
namespace Tizen.Applications
{
///
- /// This class provides information about package certification.
+ /// This class provides information about the package certification.
///
+ /// 3
public class PackageCertificate
{
private const string LogTag = "Tizen.Applications";
@@ -39,18 +40,21 @@ namespace Tizen.Applications
}
///
- /// Root certificate
+ /// Root certificate.
///
+ /// 3
public string Root { get { return _root; } }
///
- /// Intermediate certificate
+ /// Intermediate certificate.
///
+ /// 3
public string Intermediate { get { return _intermediate; } }
///
- /// Signer certificate
+ /// Signer certificate.
///
+ /// 3
public string Signer { get { return _signer; } }
internal static IReadOnlyDictionary GetPackageCertificates(IntPtr packageInfoHandle)
@@ -59,7 +63,14 @@ namespace Tizen.Applications
Interop.Package.PackageInfoCertificateInfoCallback certificateInfoCb = (handle, certType, certValue, userData) =>
{
if (certValue == null) certValue = string.Empty;
- nativeCertificates.Add(certType, certValue);
+ try
+ {
+ nativeCertificates.Add(certType, certValue);
+ }
+ catch (ArgumentException ex)
+ {
+ Log.Warn(LogTag, string.Format("Failed to add cert value. certType = {0}, err = {1}", certType, ex.Message));
+ }
return true;
};
@@ -81,8 +92,8 @@ namespace Tizen.Applications
certificates.Add(CertificateType.Distributor, new PackageCertificate(distRootCertificate, distIntermediateCertificate, distSignerCertificate));
string dist2RootCertificate = GetValue(nativeCertificates, Interop.Package.CertificateType.Distributor2RootCertificate);
- string dist2IntermediateCertificate = GetValue(nativeCertificates, Interop.Package.CertificateType.Distributor2RootCertificate);
- string dist2SignerCertificate = GetValue(nativeCertificates, Interop.Package.CertificateType.Distributor2RootCertificate);
+ string dist2IntermediateCertificate = GetValue(nativeCertificates, Interop.Package.CertificateType.Distributor2IntermediateCertificate);
+ string dist2SignerCertificate = GetValue(nativeCertificates, Interop.Package.CertificateType.Distributor2SignerCertificate);
certificates.Add(CertificateType.Distributor2, new PackageCertificate(dist2RootCertificate, dist2IntermediateCertificate, dist2SignerCertificate));
return certificates;