51网站怎么打开,广西住房与城乡建设厅网站首页,基本网站怎么做,wordpress4.9.5TX Text Control 是一款功能类似于 MS Word 的文字处理控件#xff0c;包括文档创建、编辑、打印、邮件合并、格式转换、拆分合并、导入导出、批量生成等功能。广泛应用于企业文档管理#xff0c;网站内容发布#xff0c;电子病历中病案模板创建、病历书写、修改历史、连续打…TX Text Control 是一款功能类似于 MS Word 的文字处理控件包括文档创建、编辑、打印、邮件合并、格式转换、拆分合并、导入导出、批量生成等功能。广泛应用于企业文档管理网站内容发布电子病历中病案模板创建、病历书写、修改历史、连续打印、病案归档等功能的实现。
Azure Key Vault 是 Microsoft Azure 提供的一项云服务用于安全地存储和访问敏感信息例如 API 密钥、密码、证书和加密密钥。它充当管理机密和加密操作的中央保管库为静态和传输中的数据提供强大的保护。
Azure Key Vault 为使用 PFX 证书对 PDF 文档进行签名提供了几个关键优势。最重要的是它通过将敏感证书存储在集中、高度安全的环境中来提高安全性从而消除了在本地设备或服务器上暴露的风险。私钥永远不会离开保管库因为加密操作是在保管库内执行的。
这种方法简化了证书管理并允许组织集中和简化密钥轮换、撤销和审核。 Azure Key Vault 还提供可扩展性以无缝满足不断增长的应用程序的需求同时保持高可用性和强大的性能。合规性是另一个主要优势因为该服务有助于满足严格的行业标准和法规例如 GDPR、HIPAA 和 PCI DSS从而确保数据保护和隐私。
这些优势结合起来提供了一种安全、可靠且经济高效的方法来管理 PDF 签名和其他加密操作的证书。
Azure Key Vault 中的 PFX 证书
本文介绍如何使用存储在 Azure Key Vault 中的 PFX 证书对 PDF 文档进行签名。以下屏幕截图显示了已上传 PFX 证书的 Azure Key Vault 门户 Azure SDK
Azure 需要以下 NuGet 包
Azure.身份Azure.Security.KeyVault.证书TXTextControl.TextControl.ASP.SDK试用下载 将 PFX 证书上传到 Azure Key Vault
以下代码展示了将本地 PFX 文件上传到 Azure Key Vault 的一种方法尽管本文不应重点介绍如何上传证书。如果您拥有适当的用户访问权限也可以将证书上传到门户。
using System;using System.Security.Cryptography.X509Certificates;using Azure.Identity;using Azure.Security.KeyVault.Certificates;string keyVaultUrl https://txtestvault.vault.azure.net/;string certificateName txselfcert;string password 123;// Create a CertificateClient using DefaultAzureCredential for authenticationvar credential new DefaultAzureCredential(true);var client new CertificateClient(new Uri(keyVaultUrl), credential);// Read the PFX file into a byte arraybyte[] pfxBytes await File.ReadAllBytesAsync(certificate.pfx);// Import the certificate into Key Vaultvar importOptions new ImportCertificateOptions(certificateName, pfxBytes){Password password};var importedCertificate await client.ImportCertificateAsync(importOptions);Console.WriteLine($Certificate {certificateName} imported successfully.);
签署 PDF 文档
将 PFX 证书上传到 Azure Key Vault 后可以使用 Azure SDK 访问该证书并签署 PDF 文档。以下代码片段演示了如何使用存储在 Azure Key Vault 中的 PFX 证书签署 PDF 文档
using System;using System.Security.Cryptography.X509Certificates;using Azure.Identity;using Azure.Security.KeyVault.Certificates;using TXTextControl;string keyVaultUrl https://txtestvault.vault.azure.net/;string certificateName txselfcert;// Create a CertificateClient using DefaultAzureCredential for authenticationvar credential new DefaultAzureCredential(true);var client new CertificateClient(new Uri(keyVaultUrl), credential);// Retrieve the certificate from the Azure Key Vaultvar certificateWithPolicy client.GetCertificate(certificateName);byte[] pfxBytes certificateWithPolicy.Value.Cer; // Extract the certificates byte array// Load the certificate into an X509Certificate2 object for digital signature purposesvar cert new X509Certificate2(pfxBytes, (string)null, X509KeyStorageFlags.PersistKeySet);// Initialize TXTextControl to create and save a document with the digital signatureusing (var tx new ServerTextControl()){tx.Create();tx.Text Hello, World!;// Prepare the digital signature for the documentvar saveSettings new SaveSettings{DigitalSignature new DigitalSignature(cert, null)};// Save the document as a PDF with the digital signaturetx.Save(result.pdf, StreamType.AdobePDF, saveSettings);}Console.WriteLine(PDF saved with digital signature.);
当您在 Acrobat Reader 中打开创建的 PDF 文档时您可以在签名面板中看到有效的证书。 结论
使用 Azure Key Vault 存储用于 PDF 签名的 PFX 证书为管理敏感加密操作提供了一种安全、可扩展且合规的解决方案。通过使用 Azure Key Vault组织可以提高安全性、简化证书管理并确保符合行业标准和法规。