/// <summary> /// Creates the configuration content key. /// </summary> /// <param name="configEncryption">The config encryption.</param> /// <param name="cert">The cert.</param> /// <returns>The content key.</returns> internal static ContentKeyData CreateConfigurationContentKey(ConfigurationEncryption configEncryption, X509Certificate2 cert) { byte[] encryptedContentKey = configEncryption.EncryptContentKeyToCertificate(cert); ContentKeyData contentKeyData = new ContentKeyData { Id = configEncryption.GetKeyIdentifierAsString(), EncryptedContentKey = Convert.ToBase64String(encryptedContentKey), ContentKeyType = (int)ContentKeyType.ConfigurationEncryption, ProtectionKeyId = cert.Thumbprint, ProtectionKeyType = (int)ProtectionKeyType.X509CertificateThumbprint, Checksum = configEncryption.GetChecksum() }; return(contentKeyData); }