gpt4 book ai didi

sql-server - 通过网络创建非对称 key

转载 作者:行者123 更新时间:2023-12-02 19:11:17 25 4
gpt4 key购买 nike

我正在尝试add an assembly使用 asymmetric key 到 SQL2008 中的数据库.

我们使用十六进制字符串添加程序集(仅通过 sql 查询将程序集添加到服务器)

USE [master] 
GO

IF NOT EXISTS (SELECT * from sys.asymmetric_keys where name = 'ManagedAsymmetricKey')
BEGIN
CREATE ASYMMETRIC KEY ManagedAsymmetricKey FROM FILE = 'C:\Managed.dll'
CREATE LOGIN CLRLogin FROM ASYMMETRIC KEY ManagedAsymmetricKey
GRANT UNSAFE ASSEMBLY TO CLRLogin
END
GO

USE [$dbName]
GO
CREATE ASSEMBLY [Managed]
AUTHORIZATION [dbo]
FROM 0x4D5A....
WITH PERMISSION_SET = UNSAFE
GO

这将在本地实例上运行,但是通过我们收到的网络;证书、非对称 key 或私钥文件不存在或格式无效。

我可能错误地认为我应该首先添加 key ,我应该添加程序集,然后按照CREATE ASYMMETRIC KEY ManagedAmetryKey FROM ASSEMBLY [workingDB].[dbo].[Managed]的方式执行某些操作

最佳答案

您可以使用以下步骤使其正常工作:

  • 使用 SAFE 权限集运行创建程序集语句(即使程序集需要 UNSAFE 才能执行)
  • 从程序集中创建非对称 key
  • 放弃你的程序集
  • 从非对称 key 创建登录
  • 授予登录不安全汇编权限

    CREATE ASSEMBLY [Managed]
    AUTHORIZATION [dbo]
    FROM 0x4D5A....
    WITH PERMISSION_SET = SAFE

    CREATE ASYMMETRIC KEY ManagedAsymmetricKey FROM ASSEMBLY [Managed]

    DROP ASSEMBLY [Managed]

    CREATE LOGIN CLRLogin FROM ASYMMETRIC KEY ManagedAsymmetricKey

    GRANT UNSAFE ASSEMBLY TO CLRLogin

关于sql-server - 通过网络创建非对称 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9059912/

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