aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/x509/x509cert.h
Commit message (Collapse)AuthorAgeFilesLines
* Add X509_Certificate::subject_public_key_infoJack Lloyd2018-03-051-0/+6
| | | | Fixes #277
* Improve X.509 documentationJack Lloyd2018-01-291-1/+9
| | | | GH #1428
* Prepare for making BER_Object members privateJack Lloyd2018-01-181-0/+7
| | | | | Now there are usable accessors that allow the library to avoid using BER_Object members directly.
* add the detection for the ca issuers field(1.3.6.1.5.5.7.48.2) in x509 ↵Patrik Fiedler2018-01-031-0/+5
| | | | certificates
* Change X509_Certificate to cache cert policies and name constraintsJack Lloyd2017-12-301-2/+2
|
* Deprecate X509_Certificate::policiesJack Lloyd2017-12-301-1/+1
| | | | In favor of the (new) function that returns the OIDs
* Change X509_Certificate::subject_public_key_bitstring_sha1 to return const refJack Lloyd2017-12-271-1/+2
|
* Fix various x509 path validation bugs + path building with ambiguous DNsFabian Weissberg2017-12-201-0/+6
| | | | Signed-off-by: Fabian Weissberg <[email protected]>
* Support uninitialized certificate objectsJack Lloyd2017-12-041-3/+10
| | | | | | | Issued raised by @securitykernel on Slack, there was no non-hacky way to decode a list of certificate objects because creating an uninitialized one wasn't allowed. However after #884 that got much closer to being viable, this is the last pieces.
* Allow parsing and printing certificates with unknown public key algosJack Lloyd2017-11-181-0/+5
|
* Store all data of an X509 certificate in a shared_ptr data struct.Jack Lloyd2017-11-141-56/+121
|
* More include header cleanupsJack Lloyd2017-09-211-1/+0
|
* Change header guard format to BOTAN_FOO_H_Jack Lloyd2017-09-201-2/+2
| | | | | | ISO C++ reserves names with double underscores in them Closes #512
* Add API stability annotations.Jack Lloyd2017-09-191-4/+4
| | | | | Defined in build.h, all equal to BOTAN_DLL so ties into existing system for exporting symbols.
* Update Doxygen for X509_Certificate::subject_infoDaniel Neus2017-06-231-2/+4
|
* Merge GH #900 Add ability to search by X509 DN hashJack Lloyd2017-04-041-2/+12
|\
| * Add X509 issuer and subject DN hash methodsNuno Goncalves2017-04-031-0/+10
| | | | | | | | Signed-off-by: Nuno Goncalves <[email protected]>
| * Fix commentsNuno Goncalves2017-04-031-2/+2
| | | | | | | | Signed-off-by: Nuno Goncalves <[email protected]>
* | Content:Tomasz Frydrych2017-04-031-4/+4
|/ | | | | | | | | * fixes for deprecated constructions in c++11 and later (explicit rule of 3/5 or implicit rule of 0 and other violations) * `default` specifier instead of `{}` in some places(probably all) * removal of unreachable code (for example `return` after `throw`) * removal of compilation unit only visible, but not used functions * fix for `throw()` specifier - used instead `BOTAN_NOEXCEPT` * removed not needed semicolons
* Convert to using standard uintN_t integer typesJack Lloyd2016-12-181-11/+11
| | | | | | Renames a couple of functions for somewhat better name consistency, eg make_u32bit becomes make_uint32. The old typedefs remain for now since probably lots of application code uses them.
* Add X509_Certificate helper functions for OCSPJack Lloyd2016-11-231-0/+13
| | | | | Using the SHA-1 of the public key to identify the signing cert is hardcoded in OCSP and unlikely to change.
* Move cert/x509 to top level and pem and pbes2 to pubkey.Jack Lloyd2016-11-031-0/+330
The `cert` dir was just an artifact of having previously supported CVC (smartcard cert format), removed a long time ago. The pem and pbes2 code is directly related to the pubkey code, in fact the only caller of pbes2 (likely anywhere, not just in the library) is in pkcs8.cpp