我应该在哪里将证书序列号放在项目中?

时间:2016-01-29 21:19:53

标签: c# .net vb.net x509certificate client-certificates

我有一个从服务器提取安全证书的项目,我正在使用证书序列号抓住我需要的那个。

我的问题是,我应该在哪里将序列号放在项目中?

  • 它应该在应用程序中进行硬编码吗? (这似乎不对?)

  • 在配置中? (似乎不安全)

此外,序列号可能会因环境,开发或生产而发生变化。

在这种情况下,企业级应用程序会做什么? 任何指导都将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:0)

将序列号放在专用的数据库表中,例如 CertInformation ,以便安全地存储它们。您可以定义包含以下字段的表:

  1. 环境(“DEV”,“QA”,“PROD”)
  2. Certificate_number
  3. 然后通过应用程序,您可以在数据库上执行选择并检索所需的证书编号:

    select Certificate_number from CertInformation where Environment = '[target environment]'