- now the fingerprint of a certificate is written to the DB when converting a certificate
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@692 70169cfe-8b10-0410-8925-dcb4b91034d8
- fixed a bug in GWEN_Directory_HandlePathElement() on WIN32 platforms- decreased verbosity of directory_all.c and in nettransportssl.c- added a note about regexp.dll to README- now always break SSL connection if the user does not trust the cert (not even temporarily)...
released
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@684 70169cfe-8b10-0410-8925-dcb4b91034d8
- added a timeout catcher on SSL connections waiting to be shut down (why does SSL_shutdown not return 0 ???)- added eror checking for SSL_shutdown
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@680 70169cfe-8b10-0410-8925-dcb4b91034d8
- added GWEN_NetTransportSSL_SetAskAddCertFn2() which allows setting a callback function which takes a user data pointer.- fixed a bug which caused HTTP connections not to return the last message received- now the HTTP protocol version plus the HTTP header "connection:" is...
- added memtrace code to debug*.{c,h}- improved function GWEN_NetConnectionHTTP_Work(): It now only calls the WorkIO function if necessary, otherwise it doesn't: This might fix the problem with AqHBCI and banks which terminate the connection before all...
- lightened up SSL connection code: Now all errors will be presented to the user- added var to certificate DB in GWEN_NetTransportSSL__AskAddCert(): - statusText: explanation of the reason why the user is asked
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@663 70169cfe-8b10-0410-8925-dcb4b91034d8
- added new class GWEN_REFPTR (a type of smart pointer with reference counter)- GWEN_LIST: - now internally uses GWEN_REFPTR to store objects. This allows for shallow copies of lists (as needed for the read-code of GWEN_XSD). - fixed a severe bug (list became nearly unusable after PopFront/PopBack)...
- current version also compiles (with few warnings) on - alpha (Debian) [few warnings] - amd64 (suse) [few warnings] - SunOS (5.9, SUNW,Ultra-60) [without warning] - Mac OSX (Darwin 6.8, PowerPC) - FreeBSD 4.10 (i386)...
- added status field to cryptkey
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@578 70169cfe-8b10-0410-8925-dcb4b91034d8
- GWEN_KeySpec_Dump now prints the status as well
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@573 70169cfe-8b10-0410-8925-dcb4b91034d8
- added status field to keyspec
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@572 70169cfe-8b10-0410-8925-dcb4b91034d8
- crypt, keyspec: added inherit- and list2 macros to both objects
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@571 70169cfe-8b10-0410-8925-dcb4b91034d8
- fixed a bug in nettransportssl.c
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@559 70169cfe-8b10-0410-8925-dcb4b91034d8
Fix cryptnone module
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@538 70169cfe-8b10-0410-8925-dcb4b91034d8
- added simplified error codes to GWEN_Error, will get away from that complicated GWEN_ERRORCODE stuff, since that isn't needed anyway.
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@524 70169cfe-8b10-0410-8925-dcb4b91034d8
- introduced logdomains: Now every library can have its own log domain, making it much easier to debug a single library out of multiple libs NOTE: This is an incompatible API change, therefore SO_VERSION++. The first argument of all GWEN_Logger functions has been changed....
- added functions to get the time/date as UTC time- added functions to set/get a GWEN_TIME from/to a GWEN_DB- moved common code from various os-dependant gwentime.c files to gwentime_all.c.
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@510 70169cfe-8b10-0410-8925-dcb4b91034d8
- fixed network code (netconnection, nettransportssl etc)
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@506 70169cfe-8b10-0410-8925-dcb4b91034d8
2004-08-06 Christian Stimming <stimming@tuhh.de>
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@492 70169cfe-8b10-0410-8925-dcb4b91034d8
- crypt: added a function which allows creating key data from a password using the SSL method. However, this is only to be used for old, existing code and data. New code is required to use the other function (GWEN_CryptKey_FromPassword()). This allows removing OpenSSL dependencies...
- very much improved generation of API doc. In combination with the changes in my other projects the new target "install-srcdoc" now creates combined API docs (e.g. API doc for AqBanking now links to that of Gwenhywfar etc)
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@470 70169cfe-8b10-0410-8925-dcb4b91034d8
2004-07-30 Christian Stimming <stimming@tuhh.de>
- parser/base64: fixed a bug in GWEN_Base64_Decode- crypt/ossl/nettransportssl.c: fixed some bugs, added verbosity while testing AqHBCI's PIN/TAN support which extensively uses it
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@450 70169cfe-8b10-0410-8925-dcb4b91034d8
Fix win32 target
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@444 70169cfe-8b10-0410-8925-dcb4b91034d8
- base/args: GWEN_Args_Check is now able to return a new code which flags that the user wanted help. This circumstance is detected by a new flag (GWEN_ARGS_FLAGS_HELP).- crypt/padd: removed usage of a deprecated function (so that the annoying warning in OpenHBCI2/AqHBCI vanishes)...
- some more fixes, prepared release
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@439 70169cfe-8b10-0410-8925-dcb4b91034d8
fixes
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@401 70169cfe-8b10-0410-8925-dcb4b91034d8
added missing implementation in crypt/none
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@400 70169cfe-8b10-0410-8925-dcb4b91034d8
- crypt/nettransportssl: added function GWEN_NetTransportSSL_GenerateDhFile So now there finally is no need to access OpenSSL from outside Gwen just to make parts of Gwen (namely the SSL stuff) work.
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@399 70169cfe-8b10-0410-8925-dcb4b91034d8
2004-06-07 Christian Stimming <stimming@tuhh.de>
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@393 70169cfe-8b10-0410-8925-dcb4b91034d8
minor fixes
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@390 70169cfe-8b10-0410-8925-dcb4b91034d8
even more work on SSL ;-)
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@389 70169cfe-8b10-0410-8925-dcb4b91034d8
more fixes on SSL code
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@388 70169cfe-8b10-0410-8925-dcb4b91034d8
added function which checks whether an SSL connection is secure
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@387 70169cfe-8b10-0410-8925-dcb4b91034d8
- os/gwentime: added function to retrieve the time in milliseconds- base/idlist: fixed two severe bugs- crypt/ossl/nettransportssl: added functions to retrieve the peer certificate
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@386 70169cfe-8b10-0410-8925-dcb4b91034d8
- crypt/ossl/cryptssl_rsa: fixed a severe bug which caused signing to fail
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@385 70169cfe-8b10-0410-8925-dcb4b91034d8
- parser/text: GWEN_Text_FromHexBuffer now ignores blanks- parser/msgengine: added property "storedAs" which indicates the storage type when reading bin-values from within the data of a tag
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@384 70169cfe-8b10-0410-8925-dcb4b91034d8
- parser/msgengine.c: - added ELEM property "size" which indicates that an element should have a fixed size (as needed for Libchipcard) - added ELEM property "filler" which is used to fill an fixed-size element with a given byte- parser/text: added functions for BCD reading and writing...
- fixed a bug in NetTransportSSL
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@379 70169cfe-8b10-0410-8925-dcb4b91034d8
- parser/text: added functions to log a string- base/logger: improved logging, fixed some bugs- ipc/ipc: more fixes- removed some debug messages
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@372 70169cfe-8b10-0410-8925-dcb4b91034d8
- base/logger.c: fixed a buffer overflow bug- ipc/ipc.c: more fixes and minor modifications
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@371 70169cfe-8b10-0410-8925-dcb4b91034d8
Fix compiler warnings about potentially uninitialized variables.
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@365 70169cfe-8b10-0410-8925-dcb4b91034d8
- completed IPC stuff (still untested), added documentation to ipc/ipc.h
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@364 70169cfe-8b10-0410-8925-dcb4b91034d8
- SSL server code works !!! ;-)
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@363 70169cfe-8b10-0410-8925-dcb4b91034d8
- tried some Darwin fixes (still minimun success, that system is quite different in some aspects. However, the configure script runs).- started working on IPC stuff again, this time based on HTTPS, therefore added ipc/netconnectionhttp (implements the HTTP protocol, together with...
Fix compiler warning about uninitialized variable
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@357 70169cfe-8b10-0410-8925-dcb4b91034d8
- ssl module is now able to save certificates if demanded by the user
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@353 70169cfe-8b10-0410-8925-dcb4b91034d8
added missing extern C bindings
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@352 70169cfe-8b10-0410-8925-dcb4b91034d8
added missing entries in Makefile.am's
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@351 70169cfe-8b10-0410-8925-dcb4b91034d8
- more strict usage of *_p.h files. These files should nly be included by their matching code file (and by no other file). Therefore: created some *_l.h files for prototypes of functions private to the library.- crypt/ossl/nettransportssl.{c,h}: improved this module a lot. It can now at...
Add missing include for --disable-ssl
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@348 70169cfe-8b10-0410-8925-dcb4b91034d8
- removed sslconnection, it is now replaced by nettransportssl. This now fits into the network framework. As soon as this is better tested I will be able to release Gwenhywfar 1.0.
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@345 70169cfe-8b10-0410-8925-dcb4b91034d8
- started working on a NetTransport module for SSL connections
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@344 70169cfe-8b10-0410-8925-dcb4b91034d8
2004/03/19: Martin Preuss<martin@libchipcard.de>------------------------------------------------- waitcallback: - added function GWEN_WaitCallback_LastEntered which returns the time the callback context was last entered. This can be used by the callback function to decide whether a window is to be opened (for...
- merged my work from home into the current CVS. Thanks to Christian Stimming I'm now able again to participate in the development of this project ;-) Damned HanseNet does not provide me with a telephone line... (I'm waiting for more than a month now!)...
prepared release
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@213 70169cfe-8b10-0410-8925-dcb4b91034d8
- fixed a severe bug in signature code
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@212 70169cfe-8b10-0410-8925-dcb4b91034d8
fixed a bug in Makefiles
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@211 70169cfe-8b10-0410-8925-dcb4b91034d8
- MsgEngine: - added a getCharValue callback to retrieve <VALUE>s with leading '?' - added checkType callback which lets inheritors return the base type instead of assuming "char".
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@210 70169cfe-8b10-0410-8925-dcb4b91034d8
- worked on SSL code
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@208 70169cfe-8b10-0410-8925-dcb4b91034d8
more work on SSL (establishing a connection works)
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@206 70169cfe-8b10-0410-8925-dcb4b91034d8
- added conveniance functions for socket operations (needed for SSL functions)
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@205 70169cfe-8b10-0410-8925-dcb4b91034d8
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@185 70169cfe-8b10-0410-8925-dcb4b91034d8
added missing extern C statement
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@184 70169cfe-8b10-0410-8925-dcb4b91034d8
- added padding submodule to crypt module. This includes some commonly used padding algorithms (like ISO 9796 and ANSIX9_23). Those are taken from the GWEN_IPC package (and they originated from Fabian Kaiser's C++-code for OpenHBCI in rsakey.cpp, with modifications and translation to C)....
worked on PalmOS port
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@164 70169cfe-8b10-0410-8925-dcb4b91034d8
- changed name of function GWEN_Md_Hash and GWEN_Md_UnregisterAllProviders to GWEN_MD_Hash and GWEN_MD_UnregisterAllProviders, according to my own style guid :-}
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@155 70169cfe-8b10-0410-8925-dcb4b91034d8
- added a function that creates keydata from a password by hashing it
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@137 70169cfe-8b10-0410-8925-dcb4b91034d8
- GWEN_CryptKey_{G,S}etKeyData: These are now only defined if the macro "GWEN_EXTEND_CRYPTKEY" is defined. This prevents an application from carelessly using these functions.- added a conveniance function for hashing
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@136 70169cfe-8b10-0410-8925-dcb4b91034d8
- added MD algorithm: MD5
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@135 70169cfe-8b10-0410-8925-dcb4b91034d8
- started porting Gwen to Windoze
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@124 70169cfe-8b10-0410-8925-dcb4b91034d8
- removed IPC stuff from Gwenhywfar. You can find the IPC stuff in the same CVS repository as Gwenhywfar. The module name is "gwenipc".- finally fixed last typos regarding Gwen's name ;-) Now I addresses GWENHYFWAR (written in all-capitals).
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@120 70169cfe-8b10-0410-8925-dcb4b91034d8
- fixed some serious bugs in list code (this class seemed to be so simple, but it is in fact quite complicated ;-)- nearly completed IPC code: - added session management - keys are no longer stored inside context files - added AnonymousOpen function...
2003-11-26 Christian Stimming <stimming@tuhh.de>
Fix signed/unsigned warnings.
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@103 70169cfe-8b10-0410-8925-dcb4b91034d8
- added some testdata to continuously check IPC stuff ("test/testdata")
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@100 70169cfe-8b10-0410-8925-dcb4b91034d8
- more work on IPC. I think I now have found the best method ;-)
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@96 70169cfe-8b10-0410-8925-dcb4b91034d8
- finally corrected spelling of Gwenhywfar ;-) Thanks to Thomas Viehmann for providing a nice conversion script ;-)
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@92 70169cfe-8b10-0410-8925-dcb4b91034d8
- fixed a bug in DB concerning loading of binary data- added a warning to DB when an unknown type specifier is found (which defaults to "char")- fixed a bug in RSA code concerning loading of keys from a DB- first successful test of client/server IPC ;-)...
release fixes
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@88 70169cfe-8b10-0410-8925-dcb4b91034d8
- fixed some compiler warnings- more work on IPC
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@85 70169cfe-8b10-0410-8925-dcb4b91034d8
- should now work with OpenSSL 0.9.6 as well...- again more work on IPC- fixed some bugs
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@77 70169cfe-8b10-0410-8925-dcb4b91034d8
- added KeyManager- added IPCXMLKeyManager, adapted IPCXMLDialog to use it
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@75 70169cfe-8b10-0410-8925-dcb4b91034d8
- module "db" can now read/write binary values from/to streams
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@74 70169cfe-8b10-0410-8925-dcb4b91034d8
- fixed several bugs- continued work on IPC- module "crypt": added DES
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@73 70169cfe-8b10-0410-8925-dcb4b91034d8
- worked on Christian's FIXMEs
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@70 70169cfe-8b10-0410-8925-dcb4b91034d8
- fixed a severe bug in GWEN_Buffer (error in dynamic mode)- added rmd160 to crypt module- added padding with ISO 9796-1 (taken from OpenHBCI, the functions introduced have originally been written by Fabian Kaiser and adapted for Gwen by me)
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@67 70169cfe-8b10-0410-8925-dcb4b91034d8
- started working on IPC stuff
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@65 70169cfe-8b10-0410-8925-dcb4b91034d8
- started working on crypto stuff
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@64 70169cfe-8b10-0410-8925-dcb4b91034d8
Initial revision
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@2 70169cfe-8b10-0410-8925-dcb4b91034d8