public override Task <IImmutableDictionary <string, string> > GetGlobalPropertiesAsync(CancellationToken cancellationToken) { CertificateInfo info = Certificate.CheckValidCertificate(); if (info == null || String.IsNullOrEmpty(info.AuthorCertificateFile) || String.IsNullOrEmpty(info.AuthorPassword) || String.IsNullOrEmpty(info.DistributorCertificateFile) || String.IsNullOrEmpty(info.DistributorPassword) || !File.Exists(info.AuthorCertificateFile) || !File.Exists(info.DistributorCertificateFile)) { /// TODO :: /// Need to show warning & error message to outputpane window return(Task.FromResult <IImmutableDictionary <string, string> >(Empty.PropertiesMap)); } IImmutableDictionary <string, string> properties = Empty.PropertiesMap .Add(BuildProperty.AuthorPath, info.AuthorCertificateFile) .Add(BuildProperty.AuthorPass, CertificateEncDec.Decrypt <AesManaged>(info.AuthorPassword)) .Add(BuildProperty.DistributorPath, info.DistributorCertificateFile) .Add(BuildProperty.DistributorPass, CertificateEncDec.Decrypt <AesManaged>(info.DistributorPassword)); return(Task.FromResult <IImmutableDictionary <string, string> >(properties)); }
public static string DecryptAes(this string input) { return((input.Length > 0) ? CertificateEncDec.Decrypt <AesManaged>(input) : string.Empty); }