powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / TimeStamp/BouncyCastle/iText
16 сообщений из 16, страница 1 из 1
TimeStamp/BouncyCastle/iText
    #38446914
Izyum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,

Требуется подписать PDF электронной подписью. Использую iText. Подписываем, все ОК.
Теперь нужно добавить TimeStamp.

Пишу на C#, но может у кого на Java такая же ошибка была.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 TimeStampRequestGenerator reqGen = new TimeStampRequestGenerator();            
            TimeStampRequest request = reqGen.Generate(TspAlgorithms.Sha1, new byte[20], BigInteger.ValueOf(100));
            byte[] reqData = request.GetEncoded();
            HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create("https://tsa.internal....");
            httpReq.Credentials = new NetworkCredential(...);
            httpReq.Method = "POST";
            httpReq.ContentType = "application/timestamp-query";
            httpReq.ContentLength = reqData.Length;

            Stream reqStream = httpReq.GetRequestStream();
            reqStream.Write(reqData, 0, reqData.Length);
            reqStream.Close();
            HttpWebResponse httpResp = (HttpWebResponse)httpReq.GetResponse();

            // Read the response
            Stream respStream = new BufferedStream(httpResp.GetResponseStream()); 
            TimeStampResponse response = new TimeStampResponse(respStream);
            respStream.Close();




на предпоследней строчке вылетает ощибка:
"malformed timestamp response: System.ArgumentException:
Unknown object in 'TimeStampResp' factory: Org.BouncyCastle.Asn1.DerUnknownTag
at Org.BouncyCastle.Asn1.Tsp.TimeStampResp.GetInstance(Object o)
at Org.BouncyCastle.Tsp.TimeStampResponse.readTimeStampResp(Asn1InputStream input)"}

помогите разобраться, пожалуйста!!
...
Рейтинг: 0 / 0
TimeStamp/BouncyCastle/iText
    #38446964
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте вывод httpResp.GetResponseStream() в лог. Возможно там что-то не совсем готовое к использованию. Может перекодировать ещё надо?
HTTP Status Code я тоже не вижу чтобы проверялся.
...
Рейтинг: 0 / 0
TimeStamp/BouncyCastle/iText
    #38446982
Izyum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

HTTP Status Code = OK

А вот у WebResponse - ContentType = "text/html"
не должно ли быть так - application/timestamp-REPLY" ??

Спасибо!
...
Рейтинг: 0 / 0
TimeStamp/BouncyCastle/iText
    #38447000
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Izyum,

Да, посмотрите же сам content, а не заголовки.
...
Рейтинг: 0 / 0
TimeStamp/BouncyCastle/iText
    #38447027
Izyum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

WebResponse:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#336699" text="#000000">
<script language="JavaScript">
parent.location="TSS/index.jsp";
</script>
</body>
</html>
...
Рейтинг: 0 / 0
TimeStamp/BouncyCastle/iText
    #38447042
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, вот и я о том же.
...
Рейтинг: 0 / 0
TimeStamp/BouncyCastle/iText
    #38447045
Izyum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Это значит проблема на TSA сервере?

а где там копать, можете подсказать?
...
Рейтинг: 0 / 0
TimeStamp/BouncyCastle/iText
    #38447061
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может URL не тот? IIS?
...
Рейтинг: 0 / 0
TimeStamp/BouncyCastle/iText
    #38448562
Izyum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

нашли в настройках TomCat файл Web.xml

добавила там

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<mime-mapping>
    <extension>tsr</extension>
    <mime-type>application/timestamp-reply</mime-type>
  </mime-mapping>
<mime-mapping>
    <extension>tsq</extension>
    <mime-type>application/timestamp-query</mime-type>
  </mime-mapping>



Вы правы, проблемы скорее всего в URL.
По этому УРЛ открывается просто страница TSA management
А где там настройки есть и может список команд...?
...
Рейтинг: 0 / 0
TimeStamp/BouncyCastle/iText
    #38448568
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откуда нам знать что у вас за TSA сервер и как он работает.
...
Рейтинг: 0 / 0
TimeStamp/BouncyCastle/iText
    #38448583
Izyum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

А мы и сами не знаем как ОНО у нас работает :)
Тут нет темы посвященной TSA.

Спасибо за помощь.
...
Рейтинг: 0 / 0
TimeStamp/BouncyCastle/iText
    #38448597
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IzyumА мы и сами не знаем как ОНО у нас работает :)

ОК. У вас есть .NET клиент и Java TSA сервер, который вы не знаете откуда вообще взялся?

IzyumТут нет темы посвященной TSA.

И что?
...
Рейтинг: 0 / 0
TimeStamp/BouncyCastle/iText
    #38448622
Izyum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Да .NET клиент и Java TSA сервер - который поставили люди не опытные и утверждают что "все у них работает".
Дали мне УРЛ-логин-пароль и пожелали удачи.

Могу пойти сама там поковыряться, но не знаю ЧТО искать. У ТомКат нашли файлик прописали там mime types, не знаю надо ли было, хуже не стало...
Где там настройки, сервисы?

В самом ТСА менеджере тоже ничего подозрительного нет.
...
Рейтинг: 0 / 0
TimeStamp/BouncyCastle/iText
    #38448648
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так может логин пароль как-то надо было использовать?
Ушлёпочный сервер видит что запрос не прошел аутентификацию и пересылает на TSS/index.jsp, ему тупому не вдомёк, что клиент отправляющий application/timestamp-query не собирается исполнять JavaScript. И HTTP Status Code он, ущербный, тоже забыл выставить.
Обращайтесь к "вендору" за "саппортом". :) За "у меня всё работает" надо сразу премии лишать.
...
Рейтинг: 0 / 0
TimeStamp/BouncyCastle/iText
    #38448702
Izyum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

логин/пароль использую. в первом посте написано.
по урл которому мне дали, в браузере открывается Логин пейдж. после логина страница менеджмент ТСА.
Вопрос: должно ли быть так?
или ТСА УРЛ - на сервис какой то должен указывать..
...
Рейтинг: 0 / 0
TimeStamp/BouncyCastle/iText
    #38448723
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Izyumлогин/пароль использую. в первом посте написано.

Не заметил. А этот механизм аутентификации поддерживается сервером? BASIC? NTLM? FORM?

Izyumпо урл которому мне дали, в браузере открывается Логин пейдж. после логина страница менеджмент ТСА.
Ну, вот когда вы отправляете свой TSA запрос, сервер делает тоже самое.

IzyumВопрос: должно ли быть так?
Это вопрос к вендору вашего TSA сервера. Возможно TSA запросы надо слать на другой URL, возможно сервер и по content-type сможет распознать что от него хотят. Мы же не знаем как там сделано.
Этот TSA сервер кто-то написал и ваших коллег, или вы его где-то скачали?

Izyumили ТСА УРЛ - на сервис какой то должен указывать..
Вполне возможно что вы не на тот URL отправляете.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / TimeStamp/BouncyCastle/iText
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]