# x509-parser **Repository Path**: hikerpan/x509-parser ## Basic Information - **Project Name**: x509-parser - **Description**: No description available - **Primary Language**: Unknown - **License**: BSD-2-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-05 - **Last Updated**: 2024-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # x509-parser project ## Copyright and license Copyright (C) 2019 This software is licensed under a dual BSD and GPL v2 license. See [LICENSE](LICENSE) file at the root folder of the project. ## Authors * Arnaud EBALARD () ## Contributors * Ryad BENADJILA () * Patricia MOUY () ## Description This software implements a X.509 certificate parser, annotated using ACSL annotations for verification with Frama-C (version 18/Argon). ## Building The main [Makefile](Makefile) is in the root directory, and compiling is as simple as executing:
	$ make
This will compile different elements in the [build](build/) directory: * the x509-parser.o object file * the x509-parser binary, which can be used on a DER certificate (or a concatenation of such elements) ## Validating The main [Makefile](Makefile) has targets to run several static analyzers. ### Frama-C To verify the project with [Frama-C](https://frama-c.com/), use the `frama-c` target:
	$ make frama-c
Frama-C must have been installed prior to calling that target. Installing Frama-C can be done using OPAM. More details can be found on [Frama-C](https://frama-c.com/) project website. Frama-C may also be available as a common package on your distribution. ### IKOS To verify the project with [IKOS](https://github.com/NASA-SW-VnV/ikos), use the `ikos` target:
	$ make ikos
IKOS must have been installed prior to calling that target. See the [installation instructions](https://github.com/NASA-SW-VnV/ikos/tree/master/doc/install).