icingaweb2-module-x509
icingaweb2-module-x509 copied to clipboard
Make use of ipl/orm
Blocked by
- ~~https://github.com/Icinga/ipl-orm/pull/81~~
- https://github.com/Icinga/ipl-web/pull/100
Tests
CLI:
root@29b932b60d5f:/# icingacli x509 check --ip 10.211.55.31 --port 443
OK - Icinga Web 2 expires in 366 days|'Icinga Web 2'=31622836s;8553600:;3456000:;0;34214400
root@29b932b60d5f:/# icingacli x509 check --ip 10.211.55.31 --port 5665
OK - docker-master expires in 390 days|'docker-master'=33723335s;8557200:;3459600:;0;34300800
root@29b932b60d5f:/# icingacli x509 check --ip 10.211.55.31 --port 6379
OK - Icinga DB Redis expires in 366 days|'Icinga DB Redis'=31623859s;8553600:;3456000:;0;34214400
Director hooks 🪝:
Certificate Usages:
Host Details:
Certificate Overview:
Certificate Details:
Filtering for something like this icingaweb2/x509/certificates?duration=34300800&ca=n
doesn't work anymore with the new bool cast behaviour.
Expected bool, got string instead
#0 /usr/local/src/ipl-orm/src/Contract/PropertyBehavior.php(80): ipl\Orm\Behavior\BoolCast->toDb(String, String, Integer)
#1 /usr/local/src/ipl-orm/src/Behaviors.php(137): ipl\Orm\Contract\PropertyBehavior->persistProperty(String, String)
#2 /usr/local/src/ipl-orm/src/Compat/FilterProcessor.php(115): ipl\Orm\Behaviors->persistProperty(String, String)
#3 /usr/local/src/ipl-orm/src/Compat/FilterProcessor.php(148): ipl\Orm\Compat\FilterProcessor->requireAndResolveFilterColumns(Object(ipl\Stdlib\Filter\Equal), Object(ipl\Orm\Query), NULL)
...

@yhabteab Please rebase and re-request review.