aboutsummaryrefslogtreecommitdiffstats
path: root/src/cert/cvc/cvc_self.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Modify pubkey classes to take names instead of object pointers.lloyd2010-03-081-14/+12
| | | | | Remove use of look_pk from the source and examples, instead instantiate classes directly.
* Reorganize where some CVC code goes to avoid template bloat + VC problemslloyd2010-03-031-20/+5
|
* Cleanups, remove dead codelloyd2010-03-021-7/+4
|
* Port in the code for forming the EAC encoding of an ECDSA key, so nowlloyd2010-03-021-19/+47
| | | | generating new CVC certs might actually work.
* Lots of internal CVC cleanupslloyd2010-03-021-51/+36
|
* Remove some needless usages of auto_ptr in CVClloyd2010-03-021-8/+15
|
* Remove a fairly useless member of EC_PublicKey that was only used forlloyd2010-03-021-1/+1
| | | | | | | handling ImplicitCA ECDSA keys in the CVC code. Currently dealt with in CVC by simply commenting out the calls - CVC is already pretty broken and I'd much rather have ECC sane and under control and CVC totally broken than ECC remaining in its current state.
* Clean up EC_Domain_Paramslloyd2010-03-011-3/+3
|
* Small cleanups in CVC. Reduce use of assert. Remove UTF-8 charslloyd2010-02-241-1/+3
|
* Remove TR1 dependency in CVC codelloyd2010-02-241-2/+4
|
* Remove global variablelloyd2010-01-221-2/+2
|
* Add copyright and license notes to pretty much every file that didn't have them,lloyd2009-12-311-2/+2
| | | | | | | | including the examples and self-test code. Most of these files had not copyright/license information at all; since a major point of the examples is to allow users to copy and paste code that already does something they want, an ambigious license is not good.
* Consolidate the non-canonical epoch timers, like cpuid and Win32'slloyd2009-12-011-1/+1
| | | | | | | | | | | | | | QueryPerformanceCounter, into an entropy source hres_timer. Its results, if any, do not count as contributing entropy to the poll. Convert the other (monotonic/fixed epoch) timers to a single function get_nanoseconds_clock(), living in time.h, which statically chooses the 'best' timer type (clock_gettime, gettimeofday, std::clock, in that order depending on what is available). Add feature test macros for clock_gettime and gettimeofday. Remove the Timer class and timer.h. Remove the Timer& argument to the algorithm benchmark function.
* Split up util.h into 3 fileslloyd2009-09-171-1/+1
| | | | | | | - rounding.h (round_up, round_down) - workfactor.h (dl_work_factor) - timer.h (system_time) And update all users of the previous util.h
* Replace 'XXX' and other such notes with FIXME for easy greppinglloyd2009-07-221-4/+4
|
* Thomas Moschny passed along a request from the Fedora packagers which camelloyd2009-03-301-1/+3
| | | | | | | | | | | | | | | up during the Fedora submission review, that each source file include some text about the license. One handy Perl script later and each file now has the line Distributed under the terms of the Botan license after the copyright notices. While I was in there modifying every file anyway, I also stripped out the remainder of the block comments (lots of astericks before and after the text); this is stylistic thing I picked up when I was first learning C++ but in retrospect it is not a good style as the structure makes it harder to modify comments (with the result that comments become fewer, shorter and are less likely to be updated, which are not good things).
* Move ECDSA_Signature into CVC module. It is not used by ECDSA directly now.lloyd2008-10-111-1/+1
| | | | Change several ECC functions to return const references instead of const values.
* Replace uses of global_config with arguments to functionslloyd2008-10-081-8/+14
|
* More compilation fixes for CVC codelloyd2008-10-081-2/+4
|
* Fix further compilation errors. However some functionality is disabled sincelloyd2008-10-081-15/+58
| | | | ECDSA keys do not support the EAC serialization mechanism yet.
* Many improvements towards getting the CVC implementation from InSiTolloyd2008-10-081-232/+235
| | | | | compiling against mainline. Add several missing classes extracted from other files inside InSiTo. Add dependency note for ecdsa and asn1
* Add Card Verifiable Certificates from InSiTo (does not built due to missing ↵lloyd2008-10-081-0/+271
parts, not included in build by default)