gpt4 book ai didi

sql-server - 如何从 SQL Server 获取证书公钥?

转载 作者:太空狗 更新时间:2023-10-30 01:57:50 24 4
gpt4 key购买 nike

我已将证书导入 SQL Server 数据库。

 create certificate MyCertificate from file = 'c:\certificate.cer';

现在我想检索该证书的公钥。怎么做?

我可以

select * from sys.certificates

但是没有公钥列。

我知道我可以通过以下方式将它保存到磁盘

backup certificate MyCertificate to file = 'c:\MyCertificate.cer';

但这不是我想要的。我只需要数据库来告诉我公钥或以某种方式为我获取整个证书,但我不想使用文件。

编辑:

我想使用 SQL Server 和证书验证数据库表中一行的数字签名。但由于函数 VerifySignedByCert 不检查证书到期日期(根据此注释:用于加密和签名的内置函数不检查证书的到期日期。这些函数的用户必须决定何时检查证书过期时间。http://msdn.microsoft.com/en-US/library/ms187798%28v=SQL.90%29.aspx 中)我必须在 C# 代码中手动完成。

这就是为什么我想获得证书公钥和到期日期(可以在 sys.certificates 中找到)。但似乎将证书存储在表的 varbinary 列中是最佳选择。还是有其他更好的方法来实现这一目标?

谢谢你的帮助

最佳答案

您要查找的信息位于 master 数据库的 syscerts 表中。但是,没有简单的方法来获取这些数据。如果您正在尝试获取 key ,也许您并没有尝试将证书用于 SQL Server 打算使用的证书?

如果您尝试将证书存储在 SQL Server 中但不将它们用于 SQL Server 的安全性,那么您可能想尝试将它们存储在表的 varbinary 列中。这样的事情对你有用吗?

如果您提供更多有关您要完成的目标的信息,我可能会为您提供更多帮助。

下面是对 SQL Server 中证书的一个很好的概述:http://www.mssqltips.com/sqlservertip/1319/sql-server-2005-encryption-certificates-overview/

关于sql-server - 如何从 SQL Server 获取证书公钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14216099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com