• 关于CSP通过CpSetKeyParam存入证书相关问题


    CpSetKeyParam函数原型为:

     

    BOOL CPSetKeyParam(

      __in          HCRYPTPROV hProv,

      __in          HCRYPTKEY hKey,

      __in          DWORD dwParam,

      __in          BYTE* pbData,

      __in          DWORD dwFlags

    );

    MSDN中说到当参数 dwParam KP_CERTFICATE时,导入证书。


    KP_CERTIFICATE

    pbData is the address of a buffer that contains the DER-encoded X.509 certificate. The public key in the certificate must match the corresponding signature or exchange key.

    问题是参数 pbData数据的长度和格式是什么呢?在MSDN中没有相关方档说明。

     

    问题答案是:证书二进制采用TLVTAG-LENGTH-VALUE)格式。证书二进制数据总是以0x30,0x82,SizeHighByte,SizeLowByte,….这些开头。证书大小不包括开始4个字节,因此应该加上4字节去计算证书的大小。

    证书为DER编码

  • 相关阅读:
    EBS系统请求表定时清除
    excel 单元格公式实现like
    延迟加载
    JS中的面向对象
    JavaScript中的事件机制
    原型与继承机制
    WinForm中的简单打印
    图片预加载
    客户端存储
    JS中一些重要概念
  • 原文地址:https://www.cnblogs.com/adylee/p/2878284.html
Copyright © 2020-2023  润新知