Ad Widget

Collapse

Срок действия сертификата

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Максим
    Junior Member
    • Jun 2016
    • 29

    #1

    Срок действия сертификата

    На Windows стоит активный zabbix agent. На одном из дисков находится сертификат *.cer. Как лучше отслеживать срок действия этого сертификата? Понимаю что через скрипт и прописывать в конфигурационном файле UserParametr. Но как лучше детально реализовать?
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Originally posted by Максим
    На windows стоит активный zabbix agent. На одном из дисков находится сертификат *.cer. Как лучше отслеживать срок действия этого сертификата? Понимаю что через скрипт и прописывать в конфигурационном файле userparametr. Но как лучше детально реализовать?
    А как вы до этого отслеживали? Каким образом дату истечения сертификата можно выловить - придумали?

    Comment

    • Максим
      Junior Member
      • Jun 2016
      • 29

      #3
      Originally posted by sadman
      А как вы до этого отслеживали? Каким образом дату истечения сертификата можно выловить - придумали?
      Обрабатывать файл сертификата. И потом буду сравнивать с сегодняшней.

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Тогда могу вам предложить написать скрипт на PowerShell, который парсит сертификат и отдает в stdout дату его истечения.

        PS. Как вариант - парсит, сравнивает и выдает 1/0

        Comment

        • Максим
          Junior Member
          • Jun 2016
          • 29

          #5
          Originally posted by sadman
          Тогда могу вам предложить написать скрипт на PowerShell, который парсит сертификат и отдает в stdout дату его истечения.

          PS. Как вариант - парсит, сравнивает и выдает 1/0

          не особо знаком с PowerShell

          Comment

          • Максим
            Junior Member
            • Jun 2016
            • 29

            #6
            Originally posted by Максим
            не особо знаком с PowerShell
            на Windows2003 насколько знаю PowerShell не идет. Значит скрипт там запускаться не будет.

            Comment

            • sadman
              Senior Member
              • Dec 2010
              • 1611

              #7
              Originally posted by Максим
              не особо знаком с PowerShell
              Тогда на C++. Или Lazarus.

              Comment

              • yukra
                Senior Member
                • Apr 2013
                • 1359

                #8
                Originally posted by sadman
                Тогда на C++. Или Lazarus.
                На windows 2003 на сколько я знаю нет встроенных компиляторов c++ и паскаля, так что тоже не подойдет.

                Лучшее решение кмк: глазами смотреть срок действия и отсылать данные через zabbix_sender. На траппер повесить триггер "нет данных более 3 дней".

                Comment

                • Semiadmin
                  Senior Member
                  • Oct 2014
                  • 1625

                  #9
                  Можно взять из Microsoft Windows SDK консольную утилиту certmgr.exe и парсить ее вывод хоть батником. Сам SDK ставить не нужно.

                  Comment

                  • sadman
                    Senior Member
                    • Dec 2010
                    • 1611

                    #10
                    А она работает с файлами? Боюсь, что нет. Тут разве что openSSL порт вкатывать на винду, им трансформить сертификат в текст и его парсить.

                    Только проблема в том, что абсолютно неизвестно, что за .cer топикстартер имеет ввиду. Что он у него внутри видит - остается только догадываться.

                    Comment

                    • Semiadmin
                      Senior Member
                      • Oct 2014
                      • 1625

                      #11
                      Originally posted by sadman
                      А она работает с файлами? Боюсь, что нет. Тут разве что openSSL порт вкатывать на винду, им трансформить сертификат в текст и его парсить.

                      Только проблема в том, что абсолютно неизвестно, что за .cer топикстартер имеет ввиду. Что он у него внутри видит - остается только догадываться.
                      Работает.
                      certmgr.exe /v <имя файла>

                      Фрагмент вывода:

                      NotBefore::
                      Tue Feb 02 09:43:41 2016
                      NotAfter::
                      Fri Feb 02 09:53:41 2018

                      Comment

                      • sadman
                        Senior Member
                        • Dec 2010
                        • 1611

                        #12
                        Originally posted by Semiadmin
                        Работает.
                        certmgr.exe /v <имя файла>
                        Тогда отлично! Осталось только .cer оказаться X.509-сертификатом.

                        Comment

                        Working...