【问题标题】:How to sign PDF file in case need to chose specific signature?如果需要选择特定的签名,如何签署 PDF 文件?
【发布时间】:2014-09-29 10:10:42
【问题描述】:

我是编程新手。 我需要签署 PDF 文件,用户有多个证书 (我有用户名、密码、特定证书的 ID、特定证书的序列号)

我试图了解,我需要使用的方法的顺序以及我需要使用哪些方法。

有必要这样吗?

1.初始化 SAPI 库:SAPIIinit

2.获取SAPI会话句柄:SAPIHandleAcquire(SESHandle)

3.Personalize SAPI Session : SAPILogon(SESHandle, username, domain, password)

  1. SAPIConfigurationValueSet

  2. SAPISignatureFieldCreateSign(SESHandle, fileType, filePath, SFS, flags, "")

  3. SAPILogoff(SESHandle)

  4. SAPIHandleRelease(SESHandle)

【问题讨论】:

    标签: cosign-api


    【解决方案1】:

    顺序和方法都很好。这些是您应该传递给ConfigurationValueSet 函数的参数:

    ConfigurationValueSet(SESHandle, SAPI_ENUM_CONF_ID.SAPI_ENUM_CONF_ID_CERT_SERIAL_ID, SAPI_ENUM_DATA_TYPE.SAPI_ENUM_DATA_TYPE_WSTR, "{CERT SERIAL ID}", 1)
    

    【讨论】:

    • 谢谢,但我还是有问题。
    • 我收到一个错误:“无法获取默认证书。用户在商店中没有有效的证书”。我的 ID 格式如下:“11111111-aa11-1aa1-11aa-11aaa1a1a11a”(1 个数字,一个字母)。我的序列号格式如下:“11 11 11 1a 11 11 11 11 11 1a”。我应该使用什么,ID 或序列号?
    • 您应该使用证书序列号,并且没有内部空格。
    猜你喜欢
    • 1970-01-01
    • 2010-12-20
    • 2017-11-28
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 2022-07-25
    • 2021-09-14
    • 1970-01-01
    相关资源
    最近更新 更多