Paul Bakker 
							
						 
					 
					
						
						
							
						
						50dc850c52 
					 
					
						
						
							
							Const correctness  
						
						
						
						
					 
					
						2013-10-28 21:19:10 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						30b95fa921 
					 
					
						
						
							
							Fixed cplusplus extern defines in header files  
						
						
						
						
					 
					
						2013-10-01 10:09:06 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						c559c7a680 
					 
					
						
						
							
							Renamed x509_cert structure to x509_crt for consistency  
						
						
						
						
					 
					
						2013-09-18 14:32:52 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						86d0c1949e 
					 
					
						
						
							
							Generalized function names of x509 functions not parse-specific  
						
						... 
						
						
						
						x509parse_serial_gets -> x509_serial_gets
x509parse_dn_gets -> x509_dn_gets
x509parse_time_expired -> x509_time_expired 
						
						
					 
					
						2013-09-18 12:01:42 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						5187656211 
					 
					
						
						
							
							Renamed X509 / X509WRITE error codes to generic (non-cert-specific)  
						
						
						
						
					 
					
						2013-09-17 14:36:05 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						d1a983fe77 
					 
					
						
						
							
							Removed x509parse key functions and moved them to compat-1.2.h  
						
						
						
						
					 
					
						2013-09-16 22:26:53 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						7c6b2c320e 
					 
					
						
						
							
							Split up X509 files into smaller modules  
						
						
						
						
					 
					
						2013-09-16 21:41:54 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						40ce79f1e6 
					 
					
						
						
							
							Moved DHM parsing from X509 module to DHM module  
						
						
						
						
					 
					
						2013-09-15 17:43:54 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						2292d1fad0 
					 
					
						
						
							
							Fixed warnings in case POLARSSL_X509_PARSE_C is not defined  
						
						
						
						
					 
					
						2013-09-15 17:06:49 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						1a7550ac67 
					 
					
						
						
							
							Moved PK key parsing from X509 module to PK module  
						
						
						
						
					 
					
						2013-09-15 13:47:30 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						0237620a78 
					 
					
						
						
							
							Fix some dependencies declaration  
						
						
						
						
					 
					
						2013-09-12 11:57:02 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						f9f377e652 
					 
					
						
						
							
							CSR Parsing (without attributes / extensions) implemented  
						
						
						
						
					 
					
						2013-09-09 15:35:10 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						ca174fef80 
					 
					
						
						
							
							Merged refactored x509write module into development  
						
						
						
						
					 
					
						2013-08-28 16:32:51 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						e5eae76bf0 
					 
					
						
						
							
							Generalized the x509write_csr_set_key_usage() function and key_usage  
						
						... 
						
						
						
						storage 
						
						
					 
					
						2013-08-26 17:37:18 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						5151b45aa1 
					 
					
						
						
							
							Minor comment fixes  
						
						
						
						
					 
					
						2013-08-26 14:31:20 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						ef0ba55a78 
					 
					
						
						
							
							Removed old X509 write data from x509.h  
						
						
						
						
					 
					
						2013-08-25 11:48:10 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						ab2d9836b4 
					 
					
						
						
							
							Fix some ifdef's in x509parse  
						
						... 
						
						
						
						While at it:
- move _rsa variants systematically after generic functions
- unsplit x509parse_key_pkcs8_encrypted_der() (reverts a5d9974 
						
						
					 
					
						2013-07-17 15:59:44 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						991d0f5aca 
					 
					
						
						
							
							Remove rsa member from x509_cert structure  
						
						
						
						
					 
					
						2013-07-17 15:59:42 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						674b2243eb 
					 
					
						
						
							
							Prepare transition from x509_cert.rsa to pk  
						
						
						
						
					 
					
						2013-07-17 15:59:41 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						788db112a5 
					 
					
						
						
							
							Get rid of x509_cert.pkoid  
						
						... 
						
						
						
						Unused, comment did not match reality, and will soon be superseeded by the
'type' field of the pk_context which will replace rsa_context. 
						
						
					 
					
						2013-07-17 15:59:39 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						8838099330 
					 
					
						
						
							
							Add x509parse_{,public}_key{,file}()  
						
						... 
						
						
						
						Also make previously public *_ec functions private. 
						
						
					 
					
						2013-07-08 17:32:27 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						f838eeda09 
					 
					
						
						
							
							Add x509_get_ecparams()  
						
						
						
						
					 
					
						2013-07-08 17:32:26 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						5a9b82e234 
					 
					
						
						
							
							Make oid_get_pk_alg handle EC algorithms  
						
						
						
						
					 
					
						2013-07-08 17:32:26 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						26833c2fc6 
					 
					
						
						
							
							Add stubs for x509parse_key_ec and co.  
						
						
						
						
					 
					
						2013-07-08 15:31:19 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						ba4878aa64 
					 
					
						
						
							
							Rename x509parse_key & co with _rsa suffix  
						
						
						
						
					 
					
						2013-07-08 15:31:18 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						407a0da160 
					 
					
						
						
							
							Moved __cplusplus extern statement to include struct definitions as well.  
						
						
						
						
					 
					
						2013-06-27 14:29:21 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						28144decef 
					 
					
						
						
							
							PKCS#5 v2 PBES2 support and use in PKCS#8 encrypted certificates  
						
						... 
						
						
						
						The error code POLARSSL_ERR_X509_PASSWORD_MISMATCH is now properly
returned in case of an encryption failure in the padding. The
POLARSSL_ERR_X509_PASSWORD_REQUIRED error code is only returned for PEM
formatted private keys as for DER formatted ones it is impossible to
distinguish if a DER blob is PKCS#8 encrypted or not.
(cherry picked from commit 1fd4321ba2 
						
						
					 
					
						2013-06-25 15:06:52 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						89ecb2d074 
					 
					
						
						
							
							ssl_parse_certificate() now calls x509parse_crt_der() directly  
						
						... 
						
						
						
						(cherry picked from commit 1922a4e6aa 
						
						
					 
					
						2013-06-24 19:09:25 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						ed27a041e4 
					 
					
						
						
							
							More granular define selections within code to allow for smaller code  
						
						... 
						
						
						
						sizes 
						
						
					 
					
						2013-04-18 23:12:34 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						d5c2b542cc 
					 
					
						
						
							
							Indication of x509_get_numeric_string() deprecation  
						
						
						
						
					 
					
						2013-04-07 22:34:26 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						c70b982056 
					 
					
						
						
							
							OID functionality moved to a separate module.  
						
						... 
						
						
						
						A new OID module has been created that contains the main OID searching
functionality based on type-dependent arrays. A base type is used to
contain the basic values (oid_descriptor_t) and that type is extended to
contain type specific information (like a pk_alg_t).
As a result the rsa sign and verify function prototypes have changed. They
now expect a md_type_t identifier instead of the removed RSA_SIG_XXX
defines.
All OID definitions have been moved to oid.h
All OID matching code is in the OID module.
The RSA PKCS#1 functions cleaned up as a result and adapted to use the
MD layer.
The SSL layer cleanup up as a result and adapted to use the MD layer.
The X509 parser cleaned up and matches OIDs in certificates with new
module and adapted to use the MD layer.
The X509 writer cleaned up and adapted to use the MD layer.
Apps and tests modified accordingly 
						
						
					 
					
						2013-04-07 22:00:46 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						9a73632fd9 
					 
					
						
						
							
							- Merged changesets 1399 up to and including 1415 into 1.2 branch  
						
						
						
						
					 
					
						2012-11-14 12:39:52 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						915275ba78 
					 
					
						
						
							
							- Revamped x509_verify() and the SSL f_vrfy callback implementations  
						
						
						
						
					 
					
						2012-09-28 07:10:55 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						8d914583f3 
					 
					
						
						
							
							- Added X509 CA Path support  
						
						
						
						
					 
					
						2012-06-04 12:46:42 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						bdb912db69 
					 
					
						
						
							
							- Added preliminary ASN.1 buffer writing support  
						
						... 
						
						
						
						- Added preliminary X509 Certificate Request writing support
 - Added key_app_writer example application
 - Added cert_req example application 
						
						
					 
					
						2012-02-13 23:11:30 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						a8cd239d6b 
					 
					
						
						
							
							- Added support for wildcard certificates  
						
						... 
						
						
						
						- Added support for multi-domain certificates through the X509 Subject Alternative Name extension 
						
						
					 
					
						2012-02-11 16:09:32 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						69e095cc15 
					 
					
						
						
							
							- Changed the behaviour of x509parse_parse_crt for permissive parsing. Now returns the number of 'failed certificates' instead of having a switch to enable it.  
						
						... 
						
						
						
						- As a consequence all error code that were positive were changed. A lot of MALLOC_FAILED and FILE_IO_ERROR error codes added for different modules.
 - Programs and tests were adapted accordingly 
						
						
					 
					
						2011-12-10 21:55:01 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						6c0ceb3f9a 
					 
					
						
						
							
							-  Added permissive certificate parsing to x509parse_crt() and x509parse_crtfile(). With permissive parsing the parsing does not stop on encountering a parse-error  
						
						
						
						
					 
					
						2011-12-04 12:24:18 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						efc302964c 
					 
					
						
						
							
							- Extracted ASN.1 parsing code from the X.509 parsing code. Added new module.  
						
						
						
						
					 
					
						2011-11-10 14:43:23 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						314052fbfc 
					 
					
						
						
							
							- Removed extraneous "polarssl/" in front on include directives in header files  
						
						
						
						
					 
					
						2011-08-15 09:07:52 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						ed56b224de 
					 
					
						
						
							
							- Added support for PKCS#8 wrapper on reading private keys (Fixes ticket  #20 )  
						
						
						
						
					 
					
						2011-07-13 11:26:43 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						9d781407bc 
					 
					
						
						
							
							- A error_strerror function() has been added to translate between error codes and their description.  
						
						... 
						
						
						
						- The error codes have been remapped and combining error codes is now done with a PLUS instead of an OR as error codes used are negative.
 - Descriptions to all error codes have been added.
 - Generation script for error.c has been created to automatically generate error.c from the available error definitions in the headers. 
						
						
					 
					
						2011-05-09 16:17:09 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						23986e5d5d 
					 
					
						
						
							
							- Major type rewrite of int to size_t for most variables and arguments used for buffer lengths and loops  
						
						
						
						
					 
					
						2011-04-24 08:57:21 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						917e754e9b 
					 
					
						
						
							
							- Added declaration of x509parse_public_key() and x509parse_public_keyfile() to  
						
						... 
						
						
						
						the x509 header file 
						
						
					 
					
						2011-03-25 14:23:36 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						400ff6f0fd 
					 
					
						
						
							
							- Corrected parsing of UTCTime dates before 1990 and after 1950  
						
						... 
						
						
						
						- Support more exotic OID's when parsing certificates
 - Support more exotic name representations when parsing certificates
 - Replaced the expired test certificates 
						
						
					 
					
						2011-02-20 10:40:16 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						96743fc5f5 
					 
					
						
						
							
							- Parsing of PEM files moved to separate module (Fixes ticket  #13 ). Also possible to remove PEM support for systems only using DER encoding  
						
						... 
						
						
						
						- Parsing PEM private keys encrypted with DES and AES are now supported (Fixes ticket #5 )
 - Added tests for encrypted keyfiles 
						
						
					 
					
						2011-02-12 14:30:57 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						cdf07e9979 
					 
					
						
						
							
							- Information about missing or non-verified client certificate is not provided as well.  
						
						
						
						
					 
					
						2011-01-30 17:05:13 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						f3b86c1e62 
					 
					
						
						
							
							- Updated Doxygen documentation generation and documentation on small parts  
						
						
						
						
					 
					
						2011-01-27 15:24:17 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						0f5f72e949 
					 
					
						
						
							
							- Fixed doxygen syntax to standard '\' instead of '@'  
						
						
						
						
					 
					
						2011-01-18 14:58:55 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						dd47699ba5 
					 
					
						
						
							
							- Moved storing of a printable serial into a separate function  
						
						
						
						
					 
					
						2011-01-16 21:34:59 +00:00