“ https://example.com/cosign.cgi ” - 可能是 DSA (CoSign) API 之上的包装器。请揭示背后的代码。关于如何在登录时使用 2 因素身份验证:有关 DSA API 的完整信息,请参阅DSA 程序员指南和DSA 开发人员中心。DSA v8.2+ 中引入了 RESTFull API。这是一个例子:
<?php
$request = new HttpRequest();
$request->setUrl('https://cosign:8081/sapiws/v1/digital_signature');
$request->setMethod(HTTP_METH_PUT);
$request->setHeaders(array('postman-token' => 'c37705a2-4e8a-eb47-fcbe-62568507717b',
'cache-control' => 'no-cache',
'content-type' => 'application/json',
'authorization' => 'Basic YXZpdjoxMjM0NTY3OEFi'));
$request->setBody('{ "signField" : {"file":"BASE64PDFContent",
"FileType": "PDF",
"signPassword": "password",
"signPasswordType": "STRING"
}
}');
try {
$response = $request->send();
echo $response->getBody();
}
catch (HttpException $ex) {
echo $ex;
}
在基本授权标头中插入密码以登录 DSA 签名者帐户。在正文“signPassword”字段中插入 OTP。
将https://cosign:8081/sapiws/v1/digital_signature中的cosign占位符替换为您正确公开的设备 DNS。