[wlx] Cert View - просмотр X.509 сертификатов, элек.подписей
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Плагины Total Commander

#1: [wlx] Cert View - просмотр X.509 сертификатов, элек.подписей Author: Destiny PostPosted: Tue Mar 15, 2022 18:13
    —
CertView 2.0

Плагин для просмотра X.509 сертификатов и электронных подписей, сохранённых в файлах:
"cer", "der", "pem", "crt", "p7b", "p7s", "sig", "sgn", а также "exe" и "dll".

Автор: olegvsk
https://olegvsk.synology.me

Скрин
Скачать по прямой ссылке:
https://olegvsk.synology.me/CertView/certview.zip

Это тема для обсуждения работы плагина.

Я НЕ автор! его сайт: https://olegvsk.synology.me/CertView/certview.htm
Его почта: olegvsk@outlook.com


Last edited by Destiny on Thu Mar 17, 2022 13:43; edited 1 time in total

#2:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Mar 15, 2022 19:34
    —
Destiny
Всё это прекрасно, но картинки такого размера категорически запрещены правилами форума. Получите замечание и больше так не делайте. В обоих новых темах (этой и по XML Review) картинки заменены ссылками.

#3:  Author: Destiny PostPosted: Thu Mar 17, 2022 13:35
    —
Так - касательно предложений по этому продукту:
А почему он не работает на pfx файле? Таковые в куда большем кол-ве встречаются на WIN-платформе,
нежели чем текстовые "cer", "der", "p7b", "crt". Разве что "pem" вполне еще распространено под винду.
Так что поддержка бинарного pfx файла - это наше всё)))
Понятно что скорее всего придется сперва промежуточно конвертировать в том же pem формат.
Но уж лучше так, чем вообще никакой поддержки при просмотре.
И еще - эти текстовые файлы бывают встречаются в опять-таки сложных форматахWink
Т.е. когда в одном файле И собственно сам сертификат описан И приватный ключ!
Причем в разной последовательно: сперва ключ, потом сертификат, а иногда и наоборот.
И хотелось бы, чтобы плагин мог видеть и такие "странные" файлы "pem", "cer", "crt"
Понятно дело, что подэлемент "ключ" в таком файле должен просто игнорироваться, а читаться
именно сертификат, что меж строк -----BEGIN CERTIFICATE----- -----END CERTIFICATE----- расположен.

А еще есть СПИСОК сертификатов в одном файле - тот же широко известный у curl curl-ca-bundle.crt
Хотел написать, что в таком файле-контейнере еще встречаются сертификаты и плаг их не берет (как в описанной ситуации выше), но последняя версия все же взяла. Правда долго открывала. В связи с чем есть предложение - надо показывать диалог "подождите, идет загрузка данных" поверх листера, чтобы можно было понять - что ожидать стоит конца действия, а не то, что сейчас плагин рухнет, листер так же и тотал за ними полетит)))
Ну и элемент прокручивания сертификатов в виде двух кнопок в правом верхнем углу - ну ооочень неюзабельный. Лучше там одну кнопку выставить, по нажатию на которую открывался бы !sizable! модальный диалог выбора из списка, который легко бы пролистывался. Там можно было бы и список сертификатов для выбора в виде таблицы с какими-то важными параметрами выдать. Чтобы переходить/выбирать можно было легче один сертификат из контейнера со многими сертификатами для детального просмотра плагином.
Ну и названия вкладок - для переключения на просмотр сертификата - слишком уж длинные. Они конечно показывают вроде как и всё имя сертификата, но за раз всё равно его не прочтешь - глазами бегаешь. ИМХО лучше уж ширину вкладки какую-то фиксированную задать, а то имя, что не влазит в эти размеры - показать лучше в хорошем, но !НЕ стандартном! тултипе. Где можно и по строкам разбить показ длинного имени, и выделить какие-то части имени/отформатировать более явно что-то.


Last edited by Destiny on Fri Mar 18, 2022 20:10; edited 1 time in total

#4:  Author: olegvsk PostPosted: Thu Mar 17, 2022 22:56
    —
Спасибо за предложения.

Quote:
А почему он не работает на pfx файле

С pfx сложнее, поскольку там предполагается закрытый ключ. Такие файлы всё же больше для специального ПО, чем для простого вьюера в файловом менеджере.

Quote:
Правда долго открывала

Задержка связана с проверкой сертификатов, во многих случаях при этом идёт обращение к внешним сайтам. Возможно, эту фичу лучше сделать отключаемой или перенести в меню.

Quote:
Ну и элемент прокручивания сертификатов в виде двух кнопок в правом верхнем углу - ну ооочень неюзабельный

По правой кнопке открывается меню со списком сертификатов.

Quote:
Ну и названия вкладок

Складываются из имени издателя и имени субъекта (тэг CN, если есть), что наиболее информативно. Не представляю, как название можно ещё формировать, чтобы было наглядно.

#5:  Author: Destiny PostPosted: Fri Mar 18, 2022 11:54
    —
olegvsk wrote:
С pfx сложнее, поскольку там предполагается закрытый ключ. Такие файлы всё же больше для специального ПО, чем для простого вьюера в файловом менеджере

Да какое там спецПО, что вы. Приходится запускать установку в систему ключа, смотреть его св-ва, потом удалять, если что не так. Нет такого спецПО. А вот ваш плагин стал бы панацеей. И предположение о наличии ключа - это просто вырождается в факт того, что при просмотре надо будет ввести пароль для просмотра(временной конвертации). А в большинстве наших случаев - так этого ключа там и нет. Публичный есть. Приватного нет. Но собсно, а что мы удивляемся-то? Файлы формата PFX используются для хранения приватных ключей (.key), сертификатов (.crt) и цепочек сертификатов (.ca-bundle) в одном зашифрованном файле. Это необходимо для импорта и экспорта файлов SSL-сертификатов на Windows сервер. И да - под виндой эти файлы наиболее часто встречаются. Имхо - поддержка этого типа контейнеров - очень важная стезя в развитии проекте.

olegvsk wrote:
Задержка связана с проверкой сертификатов, во многих случаях при этом идёт обращение к внешним сайтам

Ну и отлично - только пусть она выполняется, когда ОДИН выбранный сертификат показан в окне плагина. А весь список - просто строится в фоне - БЕЗ параллельной проверки. Она подождет до момента выбора сертификата Х из общего списка.

olegvsk wrote:
По правой кнопке открывается меню со списком сертификатов.

Я про него-то и забыл еще дописатьWink А вы на указанном мной файле пытались открыть и воспользоваться этим вариантом "перескока" на нужный файл? На экране 15.6" ))) Попробуйте и поймите, что в этой nonsizable простыне текста, в которой !физически! не умещаются все сертификаты из этого bundle - найти и сделать нужный выбор - импоссибл...
Именно по этому я и описал вполне дружелюбное поведение и вариант реализации сразу в своем посте:
Quote:
Лучше там одну кнопку выставить, по нажатию на которую открывался бы !sizable! модальный диалог выбора из списка, который легко бы пролистывался. Там можно было бы и список сертификатов для выбора в виде {скроллируемой} таблицы с какими-то важными параметрами выдать. Чтобы переходить/выбирать можно было легче один сертификат из контейнера со многими сертификатами для детального {его просмотра/валидации} плагином.

Как говорится - похоже на текущую реализацию в виде простыни - но более интуитивно и с гарантией ПОЛНОГО отображения всех сертификатов для выбора.

olegvsk wrote:
Складываются из имени издателя и имени субъекта (тэг CN, если есть), что наиболее информативно. Не представляю, как название можно ещё формировать, чтобы было наглядно.

А зачем вы на наглядность съехали? ))) Там речь не об этом шла, а о том, что вывод инфы ВСЕЙ сразу в названии вкладки - дает СЛИШКОМ длинное название, которое не охватить глазом. Становится непривычно выбирать и щелкать по вкладкам. По сути название очень даже информативное. Набор элементов для вывода - супер! Вопрос именно в отображении Wink Опять-таки - тестируйте плагин на ноуте с 15,6 экраном. И открывая окно листера на 2/3 экрана максимум. Не все привыкают использовать его в полностью развернутом состоянии.

Одна вкладка с осьмушечкой на всё окно листера выходит Laughing Через чур уж. Если вы работаете с Эксель - наверное знаете его особенность, что он скроллит содержимое листа только градационно относительно ширины первого видимого столбца слева - нельзя на сантиметр просто сдвинуть ползунок прокрутки, чтобы на чуть-чуть перекрыть видимость этого столбца - нет, произойдет рывок, он весь исчезнет - и следующий за ним будет показан. А если содержимое в столбце очень длинное... то.. Вы просто не сможете его прочитать, т.к. на чуть-чуть, чтобы дочитать - у вас нет возможности сдвинуть ползунок. И вот тут возникает такая же аналогия и предубеждение. А это, имхо, плохо - пользователю привычнее будет перевести свой негативный опыт использования других продуктов на этот - увидев схожесть в исполнении длинных названий и ЗАРАНЕЕ отказаться от него, т.к. вспоминается печальный опыт. Так и тут: увидел длиннющую вкладку и сразу представил - как же это я буду по "соседям" "удобно" переключаться Mad ... Ладно, я все же взял себя в руки и опробовал Very Happy
Но, имхо, чуть лучше будет работать функционал: ширина-максимум чем-то ограничена в ...цать пикселей. А весь вывод идет в всплывающих подсказках. Главное - не использовать стандартное их исполнение - TOOLTIPS_CLASS в прямом смысле, а взять что-то похожее на проект https://www.codeproject.com/Articles/3655/CPPToolTip-v2-1
И тогда это длинное в одну строку название вы в таком расширенном тултипе сможете показать еще более информативно, хотя вроде как и спрашивали - а как же ещё более наглядно это можно сделать))) В две строки, в табличном виде - с указанием какие именно теги/поля сертификата вы отображаете...
Конечно, указанный проект - наверняка не подходит для выбора вашего компилятора/языка программирования. Но там общий посыл на нужную кастомизацию показан, имхо, очень хорошо.


Last edited by Destiny on Fri Mar 18, 2022 20:12; edited 3 times in total

#6:  Author: olegvsk PostPosted: Fri Mar 18, 2022 19:55
    —
Destiny wrote:

На экране 15.6" ))) Попробуйте

Ну зачем же так себя мучить Smile .

По большей части согласен с вашими предложениями, буду думать над следующей версией. Спасибо за столь подробный анализ.

#7:  Author: Destiny PostPosted: Fri Mar 18, 2022 20:15
    —
olegvsk wrote:
Ну зачем же так себя мучить

Правда жизни - выездные сессии работы, больше ноут не потаскаешь...

olegvsk wrote:
Спасибо за столь подробный анализ.

Без проблем - если что - могу еще подумать и что-то добавитьWink

#8:  Author: olegvsk PostPosted: Fri Mar 18, 2022 20:25
    —
Destiny wrote:
могу еще подумать и что-то добавить

Конечно добавляйте.

#9:  Author: Destiny PostPosted: Sun Mar 20, 2022 22:32
    —
olegvsk wrote:
Конечно добавляйте.

Команда Registered CSPs открывает окошко, которое по вертикали имеет какую-то зверскую длину. На 15,6" окно не умещается всё. Приходится подгонять его мышкой. Хотелось бы, чтобы такие размеры учитывались при открытии новых форм/диалогов Cool . Но его хотя бы ещё можно уцепить за верхний край заголовка окна мышкой и сжать/стянуть вниз....
А вот команда Known OIDs открывает ТАКООООООЕ окно по вертикали, что у него ни начала, ни конца нет. Мне мышкой просто физически не за что уцепиться, чтобы изменить размеры этого окна!!!
НО это еще пол беды - измененные размеры окон НЕ запоминаются! Т.е. уже буквально на следующий вызов команды в рамках работы одной сессией с файлом-сертификатом - эти окна открываются опять на "всю иваньковскую" Evil or Very Mad

И при открытии окна Known OIDs ноут ощутимо закручивает обороты кулера процессора ввысь - этот диалог строится около +-15/20 сек! И опять без какого либо уведомления, что этот процесс может занять ощутимо много времени - мол, просьба подождать...

#10:  Author: olegvsk PostPosted: Tue Mar 22, 2022 21:05
    —
Destiny,
Ну, с масштабированием окошек понятно, а вот такая загрузка при построении линейного списка удивляет. Сориентируйте, ваши ЦП, ОЗУ, ОС?

#11:  Author: Destiny PostPosted: Thu Mar 24, 2022 12:08
    —
olegvsk wrote:
Сориентируйте, ваши ЦП, ОЗУ, ОС?

ноут.
iCore i3 2310M, 2.10GHz/4GB/Win10 LTSC, 10.0.17763
т.к. это основа при поездках, то ток на таком лёгоньком проверяется все.
Понятно дело что на сервере с ксеонами E5-2680 v4 и 64 гигами оперативы - все летает. Но это не тот случай, где надо хвастаться....

P.S.
Странно, но теперь при проверке - этой загрузки, гудения кулера проца нет. И чутка побыстрее пошло дело. Но время постройки списка все равно около 10сек.
Возможно в тот раз что-то еще в параллели работало, сжирая ресурсы, а я и не заметил.

#12:  Author: olegvsk PostPosted: Sun Mar 27, 2022 02:33
    —
Destiny,
Выложил новую версию. Открываются файлы "pfx". Вместо меню вкладок отдельное окно. Окошки ограничил размером листера. Увеличил скорость загрузки файлов. По поводу названия вкладок: думаю, что использование тултипсов не сильно прибавит в юзабилити на маленьком экране, такой экран не удобен сам по себе. Отдельной формы со списком сертификатов для больших пакетов, мне кажется, достаточно.
Так и не понял, в каком месте список OIDов может так нагружать систему. Мне не удалось открывать его дольше полусекунды на Win от XP до 11 (нет, совсем не ксеоны). Могу лишь предположить, что, из-за очевидного недостатка памяти в вашей конфигурации, вы постоянно работаете на свопе со всеми вытекающими. Или особенность LTSC, хотя сомневаюсь.

#13:  Author: Destiny PostPosted: Sun Mar 27, 2022 11:51
    —
olegvsk wrote:
Открываются файлы "pfx"

Работает!!!!
olegvsk wrote:
Вместо меню вкладок отдельное окно.

Работает!!! И всё теперь понятно: где искать и куда щелкать и что ожидать)))
Говорил же, что таблицы покруче менюшек будут)))
olegvsk wrote:
Окошки ограничил размером листера.

Работает!!!
olegvsk wrote:
Увеличил скорость загрузки файлов.

Работает!!!
olegvsk wrote:
Так и не понял, в каком месте список OIDов может так нагружать систему. Мне не удалось открывать его дольше полусекунды на Win от XP до 11 (нет, совсем не ксеоны). Могу лишь предположить, что, из-за очевидного недостатка памяти в вашей конфигурации, вы постоянно работаете на свопе со всеми вытекающими.

Да, может и так, но теперь он открывается за 5/7 сек! Т.е. что-то где-то было подправлено, хотя и может подспудно, неожиданно.
olegvsk wrote:
думаю, что использование тултипсов не сильно прибавит в юзабилити на маленьком экране, такой экран не удобен сам по себе.

Как вы понимаете - после часов, недель использования такого экрана - прекрасно понимаешь все его потенциальные плюсы/минусы. И советы по использованию того или иного граф.элемента интерфейса - просто так не вылезаютWink)) Поэтому нет, был бы такой тултип - было бы намного приятнее! Другое дело, что наличие прекрасного окна-таблички для перескока на нужный сертификат - СЕЙЧАС значительно упрощает это дело и помогает в юзабилити процесса работы с плагином. НО в перспективе на будущее - сам факт наличия в вашей базе кода такого класса как расширенные тултипы - может оказаться весьма даже необходимой вещью в себе Wink В том же XML Review им там тоже, имхо, есть где быть использованными! Так и тут. Короткие вкладки + полноценные тултипы к ним (стнд.класс подсказок - говно, а не реализация от мелкомягкого) - на малом экране выглядят и используются куда как предпочтительней чего-то огромного, вытянутого...

И последний вопрос с большим знаком вопроса - а что же pem файлы, которые содержат кроме сертификата еще и ключ (или оба ключа) не открываются в плагине? ИМХО, как бы реализация чтения текстового содержимого такого файла с игнорированием всего, что НЕ находится между строками/тегами -----BEGIN CERTIFICATE----- / -----END CERTIFICATE----- должно было бы быть куда как проще, чем включение поддержки pfx. Но этого пока еще нет(((( А очень ожидалось бы!

P.S. А для pfx файлов вы в каком-то своем сейфе храните пару "имя файла - пароль" - для последующего открытия БЕЗ опроса пароля? ИМХО как-то небезопасно. Наверное стоит каждый раз спрашивать, ну или сделать опцию настроек - хранить ли в текущей сессии работы(на следующие ... Х.... минут) эту пару.

#14:  Author: olegvsk PostPosted: Sun Mar 27, 2022 14:46
    —
Destiny wrote:
pem файлы, которые содержат кроме сертификата еще и ключ (или оба ключа)

На самом деле открываются, если в файле первым идёт сертификат, тогда плагин понимает, что нужно просмотреть весь файл.

Destiny wrote:
для pfx файлов вы в каком-то своем сейфе храните пару "имя файла - пароль"

Хранится в памяти последний введённый пароль до перезапуска TC или до выгрузки плагина. Как это сделано, например, в том же TC для архивов.

#15:  Author: Destiny PostPosted: Sun Mar 27, 2022 14:56
    —
olegvsk wrote:
На самом деле открываются, если в файле первым идёт сертификат

Никогда такого не видел. Хотя могу предположить возможность такого.
Но всегда в моих pem идут: ключ - сертификат, или ключ-ключ-сертификт, или ключ-сертификат-ключ.

Добавлено спустя 44 секунды:

olegvsk wrote:
Хранится в памяти последний введённый пароль до перезапуска TC или до выгрузки плагина. Как это сделано, например, в том же TC для архивов.

Ок, логично. Бум знать Wink

#16:  Author: olegvsk PostPosted: Sun Mar 27, 2022 16:17
    —
Destiny wrote:
Но всегда в моих pem идут: ключ - сертификат, или ключ-ключ-сертификт, или ключ-сертификат-ключ.

Поменял логику анализа файла, теперь в pem'е ищутся сертификаты независимо от их расположения. Перезалил плагин.

#17:  Author: Destiny PostPosted: Sun Mar 27, 2022 21:40
    —
olegvsk wrote:
Поменял логику анализа файла, теперь в pem'е ищутся сертификаты независимо от их расположения

Работает!!!

#18:  Author: CaptainFlintLocation: Москва PostPosted: Wed Mar 30, 2022 11:06
    —
olegvsk
Приветствую. Спасибо за замечательный плагин!

Опробовал, наконец, и имею несколько пожеланий/замечаний.

1. Было бы здорово прокручивать колёсиком мыши заголовки вкладок в дополнение к кнопкам-стрелочкам. В Тотале как раз недавно это было добавлено для вкладок файловых панелей, очень удобно.

2. Хорошо бы иметь немножко настроек. Для меня размер шрифта показался великоватым, я бы его себе уменьшил, чтобы больше на экран влезало. Может быть, имеет смысл дать возможность настраивать все используемые шрифты (для имён полей, для обычных значений, для моноширинных…), чтобы каждый мог подобрать для себя удобную комбинацию. Выбор цветов фона и шрифта тоже многим людям пригодился бы, особенно любителям тёмных тем.

3. Во время экспериментов наткнулся на баг отрисовки заголовков. Цепочка действий:
а) Открыл на просмотр файл ca-bundle.crt.
б) Тыкнул правой кнопкой на заголовках, появился диалог выбора.
в) Нашёл там интересующий меня сертификат, дважды кликнул по нему для перехода.
г) В строке заголовков один из сертификатов "исчез", вместо его имени осталась просто пустая серая область. Скриншот. При этом сама эта серая область является активной, если я туда кликаю, то открывается показ сертификата, который там и должен находиться.
Если после этого я начинаю прокручивать список туда-сюда, то строка обновляется и заголовок сертификата появляется.

#19:  Author: olegvsk PostPosted: Wed Mar 30, 2022 18:40
    —
CaptainFlint,
Здравствуйте.
1. Хорошая идея.
2. Да, некоторая настройка интерфейса не помешает.
3. Тут, скорее, проблема с выравниванием длинных заголовков по длине. Подумаю, как исправить.

#20:  Author: Destiny PostPosted: Wed Apr 06, 2022 18:34
    —
olegvsk wrote:
3. Тут, скорее, проблема с выравниванием длинных заголовков по длине. Подумаю, как исправить.

Были бы они хоть и длинными - но одинаковыми! А то у каждого - своя длинная ширина....
ИМХО, тут могло бы помочь лишь то, что я описывал ранее - ширина вкладок - фиксированная на сколько это можно. В имени вкладки - пишется самое ценное - просто Issuer. А для прочтения полной инфы/имени - подводим мышь и во всплывшем красивом спецтултипе видим всё, что можно нам показать по этому сертификату.

#21:  Author: olegvsk PostPosted: Fri Apr 08, 2022 00:56
    —
Destiny wrote:
ширина вкладок - фиксированная на сколько это можно

Ну вот не нравится мне ваш вариант, ничего не могу с собой поделать Crying or Very sad . Любые сокращения портят читаемость. Понятно, что на маленьком экране полные названия могут быть не видны, но тултипсы здесь, на мой взгляд, лишние - достаточно просто выбрать вкладку и увидеть "всё, что можно нам показать по этому сертификату".

#22:  Author: Destiny PostPosted: Fri Apr 08, 2022 10:53
    —
olegvsk wrote:
Ну вот не нравится мне ваш вариант, ничего не могу с собой поделать

Не, ну если что-то другое выйдет и закодируется само-собой - то это конечно же всем на пользу будет Laughing .
Но просто этот вариант - вполне разумно держать на коротком поводке, для всяких совсем уж неожиданностей, когда сделать придётся хоть так бы Embarassed )

#23:  Author: olegvsk PostPosted: Tue Apr 12, 2022 01:13
    —
Выложил новую версию. Возможно настраивать шрифты для текста и шестнадцатеричных значений. Вкладки прокручиваются с помощью колеса мыши.

CaptainFlint wrote:
Выбор цветов фона и шрифта тоже многим людям пригодился бы, особенно любителям тёмных тем

Здесь скорее были бы удобнее предустановленные темы. Пока только ограничился возможностью отключить раскраску вообще, если выбранное мною цветовое решение покажется кому-то слишком вырвиглазным Smile.

CaptainFlint wrote:
наткнулся на баг отрисовки заголовков

Пофиксил.
Спасибо Вам за предложения и замечания!

#24:  Author: Destiny PostPosted: Tue Apr 12, 2022 21:52
    —
olegvsk wrote:
Выложил новую версию.

По сравнению с предыдущей - стала подтормаживать при открытии curl-ca-bundle.crt. Ранее 2-3 сек. Сейчас не менее 5.

#25:  Author: olegvsk PostPosted: Wed Apr 13, 2022 01:29
    —
Destiny wrote:
стала подтормаживать при открытии curl-ca-bundle.crt

Странно, изменения касались только интерфейса. Попробуйте отключить раскраску в настройках и сравнить время открытия.

#26:  Author: Destiny PostPosted: Wed Apr 13, 2022 15:48
    —
olegvsk wrote:
Странно, изменения касались только интерфейса. Попробуйте отключить раскраску в настройках и сравнить время открытия.

Ну ранее цвета и не отключались в принципе - и было шустрее. А сейчас и в черно-белой градации 5 сек - вынь да полож. Странно конечно же((

#27:  Author: olegvsk PostPosted: Wed Apr 13, 2022 18:34
    —
Destiny wrote:
стала подтормаживать

Вы правы, нашёл в чём причина. Перезакачал плагин.

#28:  Author: CaptainFlintLocation: Москва PostPosted: Wed Apr 13, 2022 20:45
    —
olegvsk
Спасибо за новую версию, исправление багов подтверждаю, фичи радуют!

Однако вылезли новые недочёты, видимо, связанные с настраиваемостью шрифта. Теперь высота ячеек вычисляется каким-то не очень удачным способом. Привожу скриншот для примера:
https://i.imgur.com/og7QtLw.png

Проблемы, которые я идентифицирую:
1. Расстояние между текстом в ячейках и границами ячеек варьируется в широких пределах, даже если рассматривать ячейки с одинаковым шрифтом. Например, в полях Format, Version поля достаточно комфортные, тогда как в большинстве полей блока Issuer текст аж соприкасается с рамками. В версии 2.1.1 такого не наблюдалось.

2. Даже в тех ячейках, где поля нормальные, они плохо сочетаются с междустрочным интервалом, который получается слишком большим. Например, поле Status: расстояние между строками текста вдвое больше, чем расстояние от текста до рамки.

3. В некоторых моноширинных полях текст оказывается сдвинутым по вертикали. Например, Serial number и Signature algorithm: базовая линия текста в колонке Field и в колонке Value не состыкованы. Впрочем, это не регрессия, такое поведение наблюдалась и в предыдущей версии 2.1.1.

Для сравнения привожу скрин из 2.1.1 на том же сертификате:
https://i.imgur.com/otihmSo.png

Windows 10 1909, TC 10.00 x64, DPI 144 (150%).

#29:  Author: olegvsk PostPosted: Thu Apr 14, 2022 01:38
    —
Обновил плагин.

CaptainFlint wrote:
Расстояние между текстом в ячейках и границами ячеек варьируется в широких пределах

Поправил. Высота строк считается с учётом возможного масштабирования шрифтов (я им не пользуюсь).

CaptainFlint wrote:
расстояние между строками текста вдвое больше, чем расстояние от текста до рамки

Чуть увеличил отступ снизу.

CaptainFlint wrote:
В некоторых моноширинных полях текст оказывается сдвинутым по вертикали

Мне кажется, это зависит от геометрии шрифта. Сравните, например, Courier и Consolas. Текст будет на разной высоте. Выравнивание при этом по верхнему краю.

#30:  Author: Destiny PostPosted: Thu Apr 14, 2022 11:52
    —
olegvsk wrote:
Вы правы, нашёл в чём причина. Перезакачал плагин.

Вроде бы стало быстрее чем было в лучшие времена)) Браво!

Добавлено спустя 3 минуты:

olegvsk wrote:
CaptainFlint писал(а):
В некоторых моноширинных полях текст оказывается сдвинутым по вертикали

Мне кажется, это зависит от геометрии шрифта.

В принципе да - вижу в полях с этим шрифтом этот сдвиг по вертикали - чуть-чуть выше центральной линии поля. Но, имхо, весьма незаметно это.
НО! по фотке у CaptainFlint почему-то это видится куда как больше и заметнее. Что-то из параметров винды/шрифтов/сглаживания? у него отличается от моего.
И по итогу у меня это менее видно.

Хотя может это он еще с самой последней версии плагина фотку не приложил - может уже все лучше стало отрисовываться?

#31:  Author: olegvsk PostPosted: Thu Apr 14, 2022 17:20
    —
Destiny wrote:
по фотке у CaptainFlint почему-то это видится куда как больше и заметнее

А вы тоже используете масштабирование?

#32:  Author: Destiny PostPosted: Fri Apr 15, 2022 11:26
    —
olegvsk wrote:
А вы тоже используете масштабирование?

Шрифта? Нет. Все по умолчанию в этом плане.

#33:  Author: Destiny PostPosted: Sun Apr 17, 2022 12:41
    —
2olegvsk
Еще оказалось, что файлы сертификатов бывают с расширением key.
Этот то же pem|crt - но тока key)))
хорошо бы внести это в детект-строку по умолчанию.

#34:  Author: CaptainFlintLocation: Москва PostPosted: Sun Apr 17, 2022 13:21
    —
olegvsk wrote:
Поправил. Высота строк считается с учётом возможного масштабирования шрифтов (я им не пользуюсь).

olegvsk wrote:
Чуть увеличил отступ снизу.

Спасибо, стало намного лучше!

olegvsk wrote:
CaptainFlint wrote:
В некоторых моноширинных полях текст оказывается сдвинутым по вертикали

Мне кажется, это зависит от геометрии шрифта. Сравните, например, Courier и Consolas. Текст будет на разной высоте. Выравнивание при этом по верхнему краю.

Ага, похоже, из-за выравнивания по верху это и происходит. По-хорошему, должно выравниваться по базовой линии, то есть вроде как по низу, но с учётом многострочности. Хотя я, честно говоря, не знаю, как это реализуется; в своих программах я практически не сталкивался с настройкой вывода текста и параметрами шрифтов.

Поигрался со шрифтами; если основной шрифт оставить Tahoma, то под него наиболее удачно подстраивается Source Code Pro. Видимо, у них какие-то характеристики совпадают. То есть для себя локально я проблему решил, но в идеале, конечно, было бы здорово поправить выравнивание, чтобы работало независимо от выбранного шрифта. Для примера приведу замечательный скрин, который получился при выборе одного из шрифтов в качестве первичного:
https://i.imgur.com/fjUyo3p.png

Тут уже никакой моноширинный невозможно будет подобрать, чтобы он оказался выровнен.


Destiny wrote:
НО! по фотке у CaptainFlint почему-то это видится куда как больше и заметнее. Что-то из параметров винды/шрифтов/сглаживания?

Возможно, масштаб. Я его потому в своём репорте и указал, что предположил возможность его влияния. Я сейчас сижу на ноутбуке 14" 1920x1080, поэтому масштаб выставлен в 150%. Но свежедобавленную настройку шрифта я пока не трогал. Вернее, трогал, но скриншоты делал на дефолтных параметрах, чтобы проще было сравнивать.

Destiny wrote:
Хотя может это он еще с самой последней версии плагина фотку не приложил - может уже все лучше стало отрисовываться?

Нет, в последней версии это лучше не стало. Впрочем, и не должно было.


olegvsk
Обнаружил, что настройки не сохраняются. У меня Тотал установлен в Program Files, поэтому запись туда заблокирована. Через Process Monitor вижу, что плагин пытается писать их в CertView.ini в своём каталоге, Тотал редиректит его в специальный подкаталог в %APPDATA%. А когда плагин открывается в следующий раз, он пытается читать настройки не из этого редиректнутого, а из исходного CertView.ini в своём каталоге, не находит его и использует дефолтные параметры. Возможно, это связано с недоработками в механизме редиректа Тотала, я с ним сам ещё не работал, только читал о нём в истории изменений.

Добавлено спустя 12 минут:

И ещё один небольшой визуальный баг обнаружил. Когда меняю размеры колонки, одна из строк таблицы вдруг меняет высоту, хотя текст в ней полностью помещается и до, и после изменения. Потом сама собой сбрасывается обратно, когда просто провожу мышкой поверх. Также эта же строка может оказаться сразу увеличенной при открытии сертификата плагином (и точно так же сброситься в нормальную, когда проведу мышкой).

Видеозапись (см. на строку Issuer): https://youtu.be/vjIITq0y_ZM

#35:  Author: Destiny PostPosted: Sun Apr 17, 2022 16:29
    —
CaptainFlint wrote:
И ещё один небольшой визуальный баг обнаружил.

Кстати, странно, что это движение/изменение ширины столбцы происходит в режиме реального времени. Сколько не видел реализаций для этого действия - всегда передвигается мышкой некая условная вертикальная граница/палочка, а после отпускания кнопки мыши - происходит разовое и мгновенное переизменение ширины задействованных столбцов. В итоге ничего не мельтешит перед глазами и вероятность глюков с изменением еще и незатронутых строк/столбцов уменьшается значительно.
2olegvsk - лучше бы именно такую реализацию и тут увидеть.

И странно, но у меня нет этого визуального бага(((

#36:  Author: CaptainFlintLocation: Москва PostPosted: Sun Apr 17, 2022 17:43
    —
Destiny wrote:
Сколько не видел реализаций для этого действия - всегда передвигается мышкой некая условная вертикальная граница/палочка, а после отпускания кнопки мыши - происходит разовое и мгновенное переизменение ширины задействованных столбцов. В итоге ничего не мельтешит перед глазами и вероятность глюков с изменением еще и незатронутых строк/столбцов уменьшается значительно.
2olegvsk - лучше бы именно такую реализацию и тут увидеть.

Не согласен, что лучше. Мне как раз больше нравится сразу видеть результат. Скажем, надо мне поменять ширину так, чтобы некое длинное поле уместилось на экран (или в одну строку). Сейчас я перетаскиваю и сразу вижу результат, знаю, когда мне надо отпустить разделитель. А с виртуальной палочкой мне придётся десять раз перетаскивать, подгоняя под нужный размер.

Добавлено спустя 39 секунд:

Destiny wrote:
И странно, но у меня нет этого визуального бага(((

Возможно, зависит от конкретных значений строк, размера окна/экрана.

#37:  Author: olegvsk PostPosted: Sun Apr 17, 2022 18:58
    —
Destiny wrote:
Еще оказалось, что файлы сертификатов бывают с расширением key

Чаще в файлах "key" лежит именно то, что и ожидается - ключ.

CaptainFlint wrote:
Для примера приведу замечательный скрин, который получился при выборе одного из шрифтов в качестве первичного

Да, с некоторыми шрифтами такая неприятность получается. Amiri у меня нет, а вот с Cambria Math аналогичная картина. Ну и, раз возможно такое различие в используемых шрифтах, непонятно, как выбирать базовую линию. Проверил в Excel'е - в соседних ячейках с разными шрифтами (Tahoma и Courier New) одного размера и многострочным текстом строки текста разъезжаются по высоте. Хотя, если в ячейках по одной строке, они выровнены по нижнему краю шрифта. Т. е. хотя бы так можно сделать.

CaptainFlint wrote:
Обнаружил, что настройки не сохраняются. У меня Тотал установлен в Program Files, поэтому запись туда заблокирована

Вот этот баг нужно, конечно, исправить. Сам я ставлю TC как portable в отдельной папке.

CaptainFlint wrote:
И ещё один небольшой визуальный баг обнаружил

Поправлю. Или сделаю, как Destiny советует.

CaptainFlint wrote:
Также эта же строка может оказаться сразу увеличенной при открытии сертификата плагином

Было такое, но вроде фиксил. Во всяком случае, сейчас у себя не могу воспроизвести.

Добавлено спустя 1 час 1 минуту:

CaptainFlint wrote:
Тотал редиректит его в специальный подкаталог в %APPDATA%

Поставил TC в Program Files, редирект идёт в C:\Users\Олег\AppData\Roaming\GHISLER\redirect\C_\Program Files\Total Commander\plugins\wlx\CertView\CertView.ini и сохранение и чтение настроек работает. Видимо, дело в отсутствии исходного ini в каталоге плагина. Тогда достаточно добавить его в архив для установки.

#38:  Author: Destiny PostPosted: Mon Apr 18, 2022 14:02
    —
CaptainFlint wrote:
Мне как раз больше нравится сразу видеть результат.


Ок, значит оформляем как опцию настроек это поведение))
Ну по аналогии с виндовой настройкой "Отображать содержимое окна при перетаскивании"
По умолчанию используется вирт.палочка, с галочкой в настройках - используется рил-тайм перемещение.

#39:  Author: Destiny PostPosted: Mon Apr 18, 2022 18:45
    —
olegvsk wrote:
Чаще в файлах "key" лежит именно то, что и ожидается - ключ.

Хорошо! Пусть даже так. НО раз вы/плагин умеете показывать САМ ключ в ХЕКС виде - то и для файла key, даже если он его только и содержит - хорошо бы уметь ПОКАЗАТЬ его содержимое. Да, только ключ. Но тем не менее - будет консистенция показов всех составляющих файла безопасности. Либо всё внутри одного файла, либо в разных частях - сертификат и ключ: и всё это плагин умеет и может отобразить.
А для "сложных" случаев можно предусмотреть предв.анализ файла key, чтобы предупредить ситуацию, когда в нем три варианта есть: Только ключ(типа так и всегда должно быть и это норм.), ключ и сертификат (худшее из вариантов - но лучше предусмотреть) и только лишь сертификат (лучшее из вариантов - но лучше предусмотреть тоже).

#40:  Author: olegvsk PostPosted: Mon Apr 18, 2022 22:34
    —
Destiny wrote:
будет консистенция показов всех составляющих файла безопасности

Как-то вы усложняете Smile . Чего там в ключе, т. е. в наборе байтов, показывать? Дефолтный просмотрщик TC прекрасно с этим справится. Если вы о закрытом ключе, связанном с сертификатом, то что с ним можно сделать? Разве только экспортировать куда-то, если настройки контейнера позволят. Но для этого есть другие программки, извлекающие даже неизвлекаемое Surprised . На мой взгляд, это лишнее для плагина, показывающего просто содержимое сертификата. Хотя в детект-строку такие файлы можно включить, а почему бы и нет.

#41:  Author: Destiny PostPosted: Tue Apr 19, 2022 18:23
    —
olegvsk wrote:
Чего там в ключе, т. е. в наборе байтов, показывать?

Ну как бы это и показать. Ведь для сертификата строка Public key зачем-то есть и в ней же показываются хекс коды этого ключа))
Хотя можно было бы сослаться на то, что в base64 кодировке где-то они там записаны - можно и просто Листером их глянуть Wink
Так же и для ключей, которые идут просто ключами(приватными/зашифрованными), а не частью полных сертификатов -
можно же эти байты и показывать после расшифровки из base64...

#42:  Author: prog_sanLocation: Пенза PostPosted: Fri Jul 07, 2023 23:03
    —
olegvsk, добрый вечер. Очень не хватает в этом плагине возможности просмотра списка отзыва сертификатов. CRL.

Добавлено спустя 20 минут:

И ещё, необработанным остается поле issuerSignTool (1.2.643.100.112). Примером сертификата с таким полем, являются сертификаты Казначейства.

https://roskazna.gov.ru/upload/iblock/28a/poryadok_versiya_5_2018.pdf

#43:  Author: Monarch-LFV PostPosted: Sat Jul 08, 2023 04:08
    —
olegvsk
Еще есть пожелание: при установленном КриптоАРМ ваш плагин умеет читать файлы SIG, SGN. И им очень удобно проверять действительность ЭЦП (за что отдельное спасибо!), но только присоединенной электронной подписи (когда подпись вшита в криптоконтейнер). Но на отсоединенной ЭП плагин на достоверность ЭЦП выдает "No", что понятно, так как файл-документ существует отдельно. Вот и хотелось бы, чтобы плагин смог проверять сам документ вместе с просматриваемой подписью. По сути имя файла документа равно имени подписи (в т.ч. расширение).
Возможно ли такое?

#44:  Author: olegvsk PostPosted: Thu Jul 20, 2023 20:02
    —
prog_san wrote:
olegvsk, добрый вечер.

Здравствуйте.

Quote:
Очень не хватает в этом плагине возможности просмотра списка отзыва сертификатов. CRL

Думал об этом, сделаю.

Quote:
И ещё, необработанным остается поле issuerSignTool (1.2.643.100.112).

А что значит необработанным? Один из сертификатов по вашей ссылке:
Средство электронной подписи: ПАКМ «КриптоПро HSM» версии 2.0
Заключение на средство ЭП: Заключение № 149/3/2/2/23 от 02.03.2018
Средство УЦ: ПАК «Головной удостоверяющий центр»
Заключение на средство УЦ: Заключение № 149/7/6/105 от 27.06.2018


Добавлено спустя 50 минут:

Monarch-LFV wrote:
olegvsk
По сути имя файла документа равно имени подписи (в т.ч. расширение).
Возможно ли такое?

Проблема в том, что далеко не всегда так, имена файлов не обязаны совпадать. А встраивать интерфейс выбора файла в плагин просмотра, мне кажется, лишнее. Хотя можно добавить, думаю, в меню такую функцию.

#45:  Author: prog_sanLocation: Пенза PostPosted: Thu Jul 20, 2023 23:48
    —
olegvsk wrote:
А что значит необработанным?

У меня содержимое этих полей отображается в числовом виде. Версия плагина: 2.5.1 от 13.02.23

#46:  Author: olegvsk PostPosted: Fri Jul 21, 2023 03:19
    —
prog_san wrote:
У меня содержимое этих полей отображается в числовом виде.

Видимо, у вас не установлен КриптоПро CSP, в котором описаны соответствующие OIDы.С установленной демонстрационной версией КриптоПро:

#47:  Author: Monarch-LFV PostPosted: Fri Sep 08, 2023 09:11
    —
olegvsk
Спасибо за реализацию моей хотелки "Выбор подписываемого файла для проверки отсоединённой подписи". Но почему-то не все файлы подтверждает, хотя точно должен. Тестовые файлы отправил ссылкой в ЛС.

#48:  Author: olegvsk PostPosted: Fri Sep 08, 2023 17:57
    —
Monarch-LFV wrote:
Но почему-то не все файлы подтверждает, хотя точно должен.

Второй ваш .sig файл в pem-формате. Подпись из base64 не проверяется. Спасибо, что обратили внимание, доработаю.

#49:  Author: olegvsk PostPosted: Sun Sep 10, 2023 17:01
    —
Monarch-LFV
Обновил версию, теперь ваши файлы проверяются.

#50:  Author: Monarch-LFV PostPosted: Mon Sep 11, 2023 03:25
    —
olegvsk
Да, работает! Спасибо большое!

#51:  Author: prog_sanLocation: Пенза PostPosted: Sun Sep 17, 2023 01:02
    —
Спасибо за поддержку crl

#52:  Author: prog_sanLocation: Пенза PostPosted: Tue Sep 19, 2023 13:07
    —
Добрый день, olegvsk. Было бы очень удобно, если бы плагин разбирал еще и запросы на выпуск сертификатов. Например в формате *.p10

#53:  Author: olegvsk PostPosted: Tue Sep 19, 2023 14:43
    —
prog_san wrote:
Было бы очень удобно, если бы плагин разбирал еще и запросы на выпуск сертификатов.

Это можно, добавлю.

#54:  Author: prog_sanLocation: Пенза PostPosted: Fri Dec 15, 2023 00:42
    —
Еще раз спасибо за плагин! Реально использую на работе практически каждый день. Хочу попросить реализовать вывод значения ЭП в виде hex строки. Сейчас отображается результат проверки, а хотелось бы еще и само значение подписи.

#55:  Author: olegvsk PostPosted: Mon Dec 18, 2023 00:02
    —
prog_san wrote:
вывод значения ЭП в виде hex строки

ОК, сделаю.

#56:  Author: WindR PostPosted: Fri Mar 08, 2024 19:47
    —
olegvsk
Плагин может работать с файлами p7x
Добавьте пожалуйста в detect

#57:  Author: olegvsk PostPosted: Mon Mar 11, 2024 13:50
    —
WindR
Добавлю к следующему обновлению.

#58:  Author: BeTePLocation: Санкт-Петербург PostPosted: Sat Apr 27, 2024 02:28
    —
olegvsk
Я так понимаю, Code Viewer - это же ваш плагин.
Если не трудно, создайте тему для обсуждения этого плагина.

#59:  Author: olegvsk PostPosted: Sat Apr 27, 2024 12:36
    —
BeTeP wrote:
olegvsk
Я так понимаю, Code Viewer - это же ваш плагин.
Если не трудно, создайте тему для обсуждения этого плагина.

ОК, https://forum.wincmd.ru/viewtopic.php?t=17412



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group