Всем здрасте!
Как-то мне уже помогли добрые люди на этом форуме сделать код для подписания запроса.
Global $sExe = @ScriptDir & '\csptest.exe', _
$sXml = @ScriptDir & '\request.xml', $sSign = @ScriptDir & '\request.sign', _
$sXmlLast = @ScriptDir & '\request_last_working.xml', $sSignLast = @ScriptDir & '\request_last_working.sign', _
$sXmlREG = @ScriptDir & '\Register\in\request.xml', $sSignREG = @ScriptDir & '\Register\in\request.sign', _
$sCurrTime = @YEAR&'-'&@MON&'-'&@MDAY&'___'&@HOUR&'.'&@MIN&'.'&@SEC, _
$sEmail = '[email protected]', $iExitCode,$iExitCodee, $hProcess, $sRead
$iExitCode = RunWait('"' & $sExe & '"' & ' -sfsign -sign -detached -add -in ' & '"' & $sXml & '"' & ' -out ' & '"' & $sSign & '"' & ' -my ' & $sEmail, '', @SW_HIDE)
ConsoleWrite('Exit code: ' & $iExitCode & @LF)
И все работает.
Но теперь у меня на компьютере появились еще электронные подписи. И Больше это не работает. Так как нужно выбрать номер подписи, а как?
Если я запускаю через bat файл строку csptest.exe -sfsign -sign -detached -add -in X:\REQUEST.xml -out Х:\REQUEST.xml.sign -my [email protected], то меня консоль спрашивает :
enter certificate number:
Я ввожу номер 0, например, и он выбирает этот сертификат и подписывает.
Можно ли этот номер как-то передать автоматически? Сама программа csptest этого делать не умеет. Может avtoit умеет? Может через какой-нибудь consolewrite или read?
Не стал свой вопрос задавать в столе заказов, так как не уверен, что он туда подходит.
Очень надеюсь на Вашу помощь. Всем заранее спасибо.
Как-то мне уже помогли добрые люди на этом форуме сделать код для подписания запроса.
Global $sExe = @ScriptDir & '\csptest.exe', _
$sXml = @ScriptDir & '\request.xml', $sSign = @ScriptDir & '\request.sign', _
$sXmlLast = @ScriptDir & '\request_last_working.xml', $sSignLast = @ScriptDir & '\request_last_working.sign', _
$sXmlREG = @ScriptDir & '\Register\in\request.xml', $sSignREG = @ScriptDir & '\Register\in\request.sign', _
$sCurrTime = @YEAR&'-'&@MON&'-'&@MDAY&'___'&@HOUR&'.'&@MIN&'.'&@SEC, _
$sEmail = '[email protected]', $iExitCode,$iExitCodee, $hProcess, $sRead
$iExitCode = RunWait('"' & $sExe & '"' & ' -sfsign -sign -detached -add -in ' & '"' & $sXml & '"' & ' -out ' & '"' & $sSign & '"' & ' -my ' & $sEmail, '', @SW_HIDE)
ConsoleWrite('Exit code: ' & $iExitCode & @LF)
И все работает.
Но теперь у меня на компьютере появились еще электронные подписи. И Больше это не работает. Так как нужно выбрать номер подписи, а как?
Если я запускаю через bat файл строку csptest.exe -sfsign -sign -detached -add -in X:\REQUEST.xml -out Х:\REQUEST.xml.sign -my [email protected], то меня консоль спрашивает :
enter certificate number:
Я ввожу номер 0, например, и он выбирает этот сертификат и подписывает.
Можно ли этот номер как-то передать автоматически? Сама программа csptest этого делать не умеет. Может avtoit умеет? Может через какой-нибудь consolewrite или read?
Не стал свой вопрос задавать в столе заказов, так как не уверен, что он туда подходит.
Очень надеюсь на Вашу помощь. Всем заранее спасибо.