<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум компьютерной помощи &mdash; Цифровая подпись на Lotus Notes]]></title>
	<link rel="self" href="https://itpmr.ru/extern.php?action=feed&amp;tid=5&amp;type=atom" />
	<updated>2015-03-12T12:06:15Z</updated>
	<generator>PunBB</generator>
	<id>https://itpmr.ru/viewtopic.php?id=5</id>
		<entry>
			<title type="html"><![CDATA[Re: Цифровая подпись на Lotus Notes]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124275#p124275" />
			<content type="html"><![CDATA[]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-03-12T12:06:15Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124275#p124275</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Цифровая подпись на Lotus Notes]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=123879#p123879" />
			<content type="html"><![CDATA[<p>В дебагере содержимое $Signature не отображается</p><p>пару лет назад тестил ЭЦП.<br />Подпись - 8,5<br />клиенты - 8,5 или 7,02<br />Иначе слетала подпись. Сейчас все ок.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2013-05-22T12:31:14Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=123879#p123879</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Цифровая подпись на Lotus Notes]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=123861#p123861" />
			<content type="html"><![CDATA[<p>Функция получения подписи, в библиотеке скриптов:</p><p>Public Function GetDocSigner(doc As NotesDocument) As String<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Dim item As NotesItem<br />&nbsp; &nbsp; Dim item2 As NotesItem<br />&nbsp; &nbsp; Set item = doc.GetFirstItem(&quot;$Sign_2&quot;)<br />&nbsp; &nbsp; Call doc.CopyItem(item, &quot;$Signature&quot;)&#039; востанавливаем поле<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; If doc.form(0)=&quot;VnutrStandart&quot; Then<br />&nbsp; &nbsp; &nbsp; &nbsp; Set item = doc.GetFirstItem(&quot;СОДЕРЖАНИЕ&quot;)<br />&nbsp; &nbsp; &nbsp; &nbsp; Set item2 = doc.GetFirstItem(&quot;ПРИЛОЖЕНИЯ&quot;)<br />&nbsp; &nbsp; Else<br />&nbsp; &nbsp; &nbsp; &nbsp; Set item = doc.GetFirstItem(&quot;СОДЕРЖАНИЕ_&quot;)&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Set item2= doc.GetFirstItem(&quot;ПРИЛОЖЕНИЯ_&quot;)&nbsp; &nbsp; <br />&nbsp; &nbsp; End If<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; item.IsSigned = True<br />&nbsp; &nbsp; item2.IsSigned = True<br />&nbsp; &nbsp; GetDocSigner = doc.Signer&nbsp; &#039; внесли имя подписавшего в&nbsp; GetDocSigner<br />&nbsp; &nbsp; item.IsSigned = False<br />&nbsp; &nbsp; item2.IsSigned = False<br />End Function</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2013-03-22T09:54:35Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=123861#p123861</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Цифровая подпись на Lotus Notes]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=123860#p123860" />
			<content type="html"><![CDATA[<p>Событие Queryopen.<br />&#039;ЭЦП<br />&nbsp; &nbsp; Dim uiworkspace As New NotesUIWorkspace<br />&nbsp; &nbsp; Dim doc As NotesDocument<br />&nbsp; &nbsp; Set doc=UIDoc.Document<br />&nbsp; &nbsp; If Isnewdoc=False&nbsp; &nbsp;Then &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; If doc.HasItem(&quot;$Sign_2&quot;) Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call doc.ReplaceItemValue(&quot;DocSigner&quot;, GetDocSigner(doc))&nbsp; &nbsp; <br />&#039; в DocSigner скинули имя подписавшего.&nbsp; &nbsp; &nbsp; &nbsp; <br />&#039; и если функция GetDocSigner вернула&nbsp; DocSigner =&quot;&quot; то подпись нарушена&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; End If</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2013-03-22T09:51:01Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=123860#p123860</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Цифровая подпись на Lotus Notes]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=123859#p123859" />
			<content type="html"><![CDATA[<p>Цифровая подпись 2 полей СОДЕРЖАНИЕ и ПРИЛОЖЕНИЯ.<br />Кнопка &quot;Подписать&quot;</p><p>&nbsp; &nbsp; Dim doc As NotesDocument<br />&nbsp; &nbsp; Set doc = uiworkspace.CurrentDocument.Document<br />&nbsp; &nbsp; Dim item As NotesItem&nbsp; &nbsp; <br />&nbsp; &nbsp; Dim item2 As NotesItem<br />&nbsp; &nbsp; Dim itemTMP As NotesItem&nbsp; &nbsp; <br />&nbsp; &nbsp; If doc.form(0)=&quot;VnutrStandart&quot; Then<br />&nbsp; &nbsp; &nbsp; &nbsp; Set item = CurDoc.GetFirstItem(&quot;СОДЕРЖАНИЕ&quot;)<br />&nbsp; &nbsp; &nbsp; &nbsp; Set item2 = CurDoc.GetFirstItem(&quot;ПРИЛОЖЕНИЯ&quot;)<br />&nbsp; &nbsp; Else<br />&nbsp; &nbsp; &nbsp; &nbsp; Set item = CurDoc.GetFirstItem(&quot;СОДЕРЖАНИЕ_&quot;)&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Set item2 = CurDoc.GetFirstItem(&quot;ПРИЛОЖЕНИЯ_&quot;)<br />&nbsp; &nbsp; End If<br />&nbsp; &nbsp; item.IsSigned = True&nbsp; &nbsp; &#039; указали что эти поля подписываем<br />&nbsp; &nbsp; item2.IsSigned = True<br />&nbsp; &nbsp; Call CurDoc.Sign &#039; подписали<br />&nbsp; &nbsp; Set itemTMP = CurDoc.GetFirstItem(&quot;$Signature&quot;)<br />&nbsp; &nbsp; Call CurDoc.CopyItem(itemTMP, &quot;$Sign_2&quot;)&nbsp; &nbsp;&#039; скинули ЭЦП в $Sign_2<br />&nbsp; &nbsp; CurDoc.RemoveItem &quot;$Signature&quot;<br />&nbsp; &nbsp; item.IsSigned = False &#039; убрали признак подписываемости полей<br />&nbsp; &nbsp; item2.IsSigned = False</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2013-03-22T09:50:05Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=123859#p123859</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Цифровая подпись на Lotus Notes]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=123858#p123858" />
			<content type="html"><![CDATA[<p>Итоги применения ЭЦП в Лотусе:</p><p>при подписании дока ставлю флаг IsSigned&nbsp; подписываемым полям Содержание и приложение&nbsp; и копирую содержимое $Signature в поле $Sign_2.<br />проверку ЭЦП делаю так: <br />востанавливаем поле $Signature из $Sign_2<br />подписанным полям item.IsSigned = True<br />doc.Signer - возвращает кто подписал.<br />в поле DocSigner скинули имя подписавшего.&nbsp; &nbsp; &nbsp; &nbsp; <br />и если функция GetDocSigner вернула&nbsp; DocSigner =&quot;&quot; то подпись нарушена</p><p>Глюки ЭЦП Лотуса:<br />Подпись - 8,5<br />клиенты - 8,5 или 7,02&nbsp; - подпись слетает.<br />подп 7.0.2 - изм в 7.03 , то подпись не нарушается, всё ок.<br />!!!<br />если эцп 8,5, то при изменении в 7.0.2 или 7.0.3 подпись слетает.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2013-03-22T09:44:38Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=123858#p123858</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Цифровая подпись на Lotus Notes]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=14#p14" />
			<content type="html"><![CDATA[]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2010-04-20T17:16:52Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=14#p14</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Цифровая подпись на Lotus Notes]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=13#p13" />
			<content type="html"><![CDATA[<p>Норкин Николай:<br />&gt; Все равно тогда не понимаю алгоритм.<br />&gt; Я думал, что Вы при подписи копируете сист. поле $Signature в копию<br />&gt; $Signature_1.<br />Переименовываю... ну, почти...</p><p>&gt; А при проверке подписи - сравниваете $Signature с&nbsp; $Signature_1<br />&gt; И если поля не совпали, то подпись нарушена.<br />Для проверки - обратно переименовываю... и проверяю (уже системно)...</p><br /><p>&gt; Не могу понять как используется и где временный документ.<br />если кратко, то<br />1. копирую все нужные к подписи поля во временный документ,<br />добавляю поля о времени подписания и подписанте (текущем пользователе)<br />взвожу на всех полях свойство isSigned<br />2. подписываю временный документ<br />3. копирую системное поле $Signature в настоящий документ под новым именем<br />4. копирую содержимое полей о времени подписания и подписанте</p><p>Для проверки:<br />1. копирую все нужные поля в темповый документ<br />копирую поля о времени и подписанте<br />взвожу на всех галочку isSigned<br />2. копирую айтем сподписью в темповый документ под именем (айтема)<br />$Signature<br />3. проверяю подпись notesDocument.signer<br />(то есть, всё должно быть точно таким же - в том числе и порядок добавления<br />айтемов в темповый документ, как и при подписании)</p><p>Всё<br />Николай</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2010-04-20T17:06:53Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=13#p13</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Цифровая подпись на Lotus Notes]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=12#p12" />
			<content type="html"><![CDATA[<p>Я:<br />Если не сложно, опишите Ваш алгоритм.<br />По статье и коду не совсем понял...<br />В идеале было бы здорово получить эту форму в базке..</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2010-04-20T17:06:31Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=12#p12</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Цифровая подпись на Lotus Notes]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=11#p11" />
			<content type="html"><![CDATA[<p>Норкин Николай:<br />Добрый день!</p><p>Начать с того, что в моём коде служебное поле $Signature присутствует<br />только во временном документе, а его содержимое копируется в основной<br />документ в &quot;несистемное&quot; поле $Signature_1, к примеру<br />Подписываемые поля также в основном документе избавлены от признака<br />isSigned, этот признак расставляется для нужных полей непосредственно в<br />коде подписания/проверки,<br />а так это обычные поля,<br />ну если только интерфейсно скрываются (либо hide-when-формулами, либо на<br />уровне подформ)</p><p>Вот и всё<br />Успехов!</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2010-04-20T17:05:56Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=11#p11</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Цифровая подпись на Lotus Notes]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=10#p10" />
			<content type="html"><![CDATA[<p>В общем выкладываю переписку:<br />Я:<br />Здравствуйте, прочитал Вашу статью<br />notesnet.ru/library/docid/2D9986</p><p>Есть вопрос - как Вы сделали, чтобы изменении неподписанного поля ,<br />служебное поле $Signature не изменялось.<br />Вот описание моей проблемы:<br />forum.codeby.net/topic34160.html</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2010-04-20T17:05:31Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=10#p10</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Цифровая подпись на Lotus Notes]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=7#p7" />
			<content type="html"><![CDATA[<p>Вот провел исследование поведения цифровой подписи в самой неадекватной среде программирования БД по названием&nbsp; Lotus Notes:</p><p>1.<br />форма Sign documents that use this form&nbsp; &nbsp;- нет<br />поле&nbsp; &nbsp; &nbsp; item.IsSigned=&quot;true&quot;</p><p>поле подписывается, но при сохранении подпись исчезает.</p><br /><p>2.<br />форма Sign documents that use this form -&nbsp; нет<br />поле sign if mailed or saved in section</p><p>поле подписывается, но при сохранении подпись исчезает.</p><br /><p>3.<br />форма Sign documents that use this form&nbsp; &nbsp;- да<br />поле&nbsp; &nbsp; &nbsp; item.IsSigned=&quot;true&quot;<br />поле подписывается, при сохранении подпись заменяется</p><p>4.<br />форма Sign documents that use this form&nbsp; &nbsp;- да<br />поле sign if mailed or saved in section<br />Документ подписывается, но при изменении другим юзером, подпись меняется на нового юзера.<br />$Signature изменяется.</p><p>Без свойства формы &quot;Sign documents that use this form&quot;, поле $Signature не появится.<br />Без этого свойства формы,&nbsp; item.IsSigned=&quot;true&quot; сохраняется у поля в подписываемой секции.<br />при изменеии любого поля в доке - меняется поле $Signature!</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2010-04-16T12:41:25Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=7#p7</id>
		</entry>
</feed>
