我有一个打开证书的程序,基本上:
CREATE PROCEDURE [dbo].[SP_OPENCCKEY] WITH EXECUTE AS OWNER AS
OPEN SYMMETRIC KEY CCKEY
DECRYPTION BY CERTIFICATE CERTCC;
不,我不想让我的用户直接打开它。
所以,我试图返回一个视图,它使用该证书来解密一些信用卡数据,我只是这样做:
public List<VW_CREDITCARDS> ListCreditCardByPersonID(int PersonId)
{
EntityMgr ent = new EntityMgr ();
ent.ExecuteFunction("SP_OPENCCKEY");
return ent.VW_CREDITCARDS.Where(p => p.PES_IDPERSON== PersonId).ToList();
}
由于某种原因,结果返回 NULL(可能是因为 EF 尚未打开密钥)。
一些提示?