AdmPwd.PDS.AzureKeyStore.KeyData.ToSecretUpdate C# (CSharp) Method

ToSecretUpdate() public method

public ToSecretUpdate ( ) : SecretUpdate.SecretUpdate
return SecretUpdate.SecretUpdate
        public SecretUpdate.SecretUpdate ToSecretUpdate()
        {
            SecretUpdate.SecretUpdate sec = new SecretUpdate.SecretUpdate();
            sec.value = this.ToString();
            sec.attributes.enabled = "true";
            sec.attributes.exp = null;
            sec.attributes.nbf = null;

            sec.contentType = null;

            sec.tags.Area = this.area;
            sec.tags.KeyID = this.Id.ToString();

            return sec;
        }

Usage Example

Example #1
0
        public uint GenerateKeyPair(int KeySize)
        {
            CspParameters CSPParam = new CspParameters();

            CSPParam.Flags = CspProviderFlags.UseMachineKeyStore;

            UInt32 KeyID = 1;

            if (_keys.Keys.Count > 0)
            {
                KeyID = _keys.Keys.Max <UInt32>() + 1;
            }
            using (var csp = new RSACryptoServiceProvider(KeySize, CSPParam))
            {
                var pubKey  = new KeyData(KeyID, csp.ExportCspBlob(false), KeyType.Public, _area);
                var privKey = new KeyData(KeyID, csp.ExportCspBlob(true), KeyType.Private, _area);

                SecretUpdate.SecretUpdate pubSecret  = pubKey.ToSecretUpdate();
                SecretUpdate.SecretUpdate privSecret = privKey.ToSecretUpdate();

                SaveSecret(pubSecret, (Guid.NewGuid().ToString())).Wait();
                SaveSecret(privSecret, (Guid.NewGuid().ToString())).Wait();

                _keys.Add(KeyID, new KeyPair(pubKey, privKey));
                return(KeyID);
            }
        }
All Usage Examples Of AdmPwd.PDS.AzureKeyStore.KeyData::ToSecretUpdate