Valerio Setti 
							
						 
					 
					
						
						
							
						
						25b282ebfe 
					 
					
						
						
							
							x509: move internal functions declarations to a private header  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2024-01-19 09:07:35 +01:00 
						 
				 
			
				
					
						
							
							
								Dave Rodgman 
							
						 
					 
					
						
						
							
						
						16799db69a 
					 
					
						
						
							
							update headers  
						
						... 
						
						
						
						Signed-off-by: Dave Rodgman <dave.rodgman@arm.com > 
						
						
					 
					
						2023-11-02 19:47:20 +00:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						02a634decd 
					 
					
						
						
							
							md: remove unnecessary inclusions of mbedtls/md.h  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-10-11 13:15:58 +02:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						c508dc29f6 
					 
					
						
						
							
							Unify csr and crt san writing functions  
						
						... 
						
						
						
						Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2023-07-07 09:05:30 -04:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						7c6b2c320e 
					 
					
						
						
							
							Split up X509 files into smaller modules  
						
						
						
						
					 
					
						2013-09-16 21:41:54 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						cff6842b39 
					 
					
						
						
							
							POLARSSL_PEM_C split into POLARSSL_PEM_PARSE_C and POLARSSL_PEM_WRITE_C  
						
						
						
						
					 
					
						2013-09-16 13:36:18 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						77e23fb0e0 
					 
					
						
						
							
							Move *_pemify() function to PEM module  
						
						
						
						
					 
					
						2013-09-15 20:03:26 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						c7bb02be77 
					 
					
						
						
							
							Moved PK key writing from X509 module to PK module  
						
						
						
						
					 
					
						2013-09-15 14:54:56 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						bb323ffc7c 
					 
					
						
						
							
							Complete EC support in x509write_crt  
						
						
						
						
					 
					
						2013-09-12 11:57:02 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						31e59400d2 
					 
					
						
						
							
							Add missing f_rng/p_rng arguments to x509write_crt  
						
						
						
						
					 
					
						2013-09-12 11:57:02 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						53c642504e 
					 
					
						
						
							
							Use PK internally for x509write_crt  
						
						
						
						
					 
					
						2013-09-12 11:57:02 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						f38e71afd5 
					 
					
						
						
							
							Convert x509write_crt interface to PK  
						
						
						
						
					 
					
						2013-09-12 11:57:02 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						6de63e480d 
					 
					
						
						
							
							Add EC support to x509write_key  
						
						
						
						
					 
					
						2013-09-12 11:57:01 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						7f1f0926e4 
					 
					
						
						
							
							Add test for x509write_key  
						
						
						
						
					 
					
						2013-09-12 11:57:01 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						0088c69fbf 
					 
					
						
						
							
							Complete x509write_csr support for EC key  
						
						... 
						
						
						
						No automated test yet (complicated by the fact that ECDSA signatures are not
deterministic), tested using cert_req (and openssl for verification). 
						
						
					 
					
						2013-09-12 11:57:01 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						edda9041fc 
					 
					
						
						
							
							Adapt asn1_write_algorithm_identifier() to params  
						
						
						
						
					 
					
						2013-09-12 11:57:01 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						3837daec9e 
					 
					
						
						
							
							Add EC support to x509write_pubkey  
						
						
						
						
					 
					
						2013-09-12 11:57:01 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						e1f821a6eb 
					 
					
						
						
							
							Adapt x509write_pubkey interface to use PK  
						
						... 
						
						
						
						key_app_writer will be fixed later 
						
						
					 
					
						2013-09-12 11:57:01 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						ee73179b2f 
					 
					
						
						
							
							Adapt x509write_csr prototypes for PK  
						
						
						
						
					 
					
						2013-09-12 11:57:00 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						8053da4057 
					 
					
						
						
							
							x509write_csr() now fully using PK internally  
						
						
						
						
					 
					
						2013-09-12 11:57:00 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						d4eb5b5196 
					 
					
						
						
							
							Add references  
						
						
						
						
					 
					
						2013-09-12 11:57:00 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						27d87fa6c4 
					 
					
						
						
							
							Fix many off-by-one errors  
						
						
						
						
					 
					
						2013-09-12 11:57:00 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						6dcf0bfcf4 
					 
					
						
						
							
							Use x509write_pubkey_der() when applicable  
						
						
						
						
					 
					
						2013-09-12 11:57:00 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						5353a03eb9 
					 
					
						
						
							
							x509write_csr using PK internally (WIP)  
						
						
						
						
					 
					
						2013-09-12 11:57:00 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						da7317ed00 
					 
					
						
						
							
							Use asn1_free_named_data_list() when relevant  
						
						
						
						
					 
					
						2013-09-10 15:52:52 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						1c3853b953 
					 
					
						
						
							
							oid_get_oid_by_*() now give back oid length as well  
						
						
						
						
					 
					
						2013-09-10 11:43:44 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						d4bf870ff5 
					 
					
						
						
							
							Allow spaces after the comma when converting X509 names  
						
						
						
						
					 
					
						2013-09-09 13:59:11 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						52be08c299 
					 
					
						
						
							
							Added support for writing Key Usage and NS Cert Type extensions  
						
						
						
						
					 
					
						2013-09-09 12:38:45 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						cd35803684 
					 
					
						
						
							
							Changes x509_csr to x509write_csr  
						
						
						
						
					 
					
						2013-09-09 12:38:45 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						5f45e62afe 
					 
					
						
						
							
							Migrated from x509_req_name to asn1_named_data structure  
						
						
						
						
					 
					
						2013-09-09 12:02:36 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						59ba59fa30 
					 
					
						
						
							
							Generalized x509_set_extension() behaviour to asn1_store_named_data()  
						
						
						
						
					 
					
						2013-09-09 11:34:44 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						9c208aabc8 
					 
					
						
						
							
							Use ASN1_UTC_TIME in some cases  
						
						
						
						
					 
					
						2013-09-08 15:44:31 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						15162a054a 
					 
					
						
						
							
							Writing of X509v3 extensions supported  
						
						... 
						
						
						
						Standard extensions already in: basicConstraints, subjectKeyIdentifier
and authorityKeyIdentifier 
						
						
					 
					
						2013-09-06 19:27:21 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						9397dcb0e8 
					 
					
						
						
							
							Base X509 certificate writing functinality  
						
						
						
						
					 
					
						2013-09-06 10:36:28 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						f3df61ad10 
					 
					
						
						
							
							Generalized PEM writing in x509write module for RSA keys as well  
						
						
						
						
					 
					
						2013-08-26 17:37:18 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						135f1e9c70 
					 
					
						
						
							
							Move PEM conversion of DER data to x509write module  
						
						
						
						
					 
					
						2013-08-26 17:37:18 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						624d03a3f7 
					 
					
						
						
							
							Fixed length of key_usage bitstring to 7 bits  
						
						
						
						
					 
					
						2013-08-26 17:37:18 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						1c0e550e21 
					 
					
						
						
							
							Added support for Netscape Certificate Types in CSR writing  
						
						... 
						
						
						
						Further generalization of extension adding / replacing in the CSR
structure 
						
						
					 
					
						2013-08-26 17:37:18 +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 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						fde4270186 
					 
					
						
						
							
							Added support for writing key_usage extension  
						
						
						
						
					 
					
						2013-08-25 14:47:27 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						0e06c0fdb4 
					 
					
						
						
							
							Assigned error codes to the error defines  
						
						
						
						
					 
					
						2013-08-25 11:21:30 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						82e2945ed2 
					 
					
						
						
							
							Changed naming and prototype convention for x509write functions  
						
						... 
						
						
						
						CSR writing functions now start with x509write_csr_*()
DER writing functions now have the context at the start instead of the
end conforming to other modules. 
						
						
					 
					
						2013-08-25 11:01:31 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						2130796658 
					 
					
						
						
							
							Switched order of storing x509_req_names to match inputed order  
						
						
						
						
					 
					
						2013-08-25 10:51:18 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						8eabfc1461 
					 
					
						
						
							
							Rewrote x509 certificate request writing to use structure for storing  
						
						
						
						
					 
					
						2013-08-25 10:51:18 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						b6c5d2e1a6 
					 
					
						
						
							
							Cleanup up non-prototyped functions (static) and const-correctness  
						
						... 
						
						
						
						More fixes based on the compiler directives -Wcast-qual -Wwrite-strings
-Wmissing-prototypes -Wmissing-declarations. Not everything with regards
to -Wcast-qual has been fixed as some have unwanted consequences for the
rest of the code. 
						
						
					 
					
						2013-06-25 16:25:17 +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 
							
						 
					 
					
						
						
							
						
						ac0fba5389 
					 
					
						
						
							
							Added missing header for MD2 and made code compile with missing header  
						
						... 
						
						
						
						files 
						
						
					 
					
						2013-03-13 10:28:40 +01: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 
							
						 
					 
					
						
						
							
						
						3cac5e012b 
					 
					
						
						
							
							- x509_write_cert_req() now supports all available hash functions  
						
						
						
						
					 
					
						2012-02-16 14:08:06 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						058881547f 
					 
					
						
						
							
							- Certificate Requests written now have the Email address written in IA5String  
						
						
						
						
					 
					
						2012-02-16 10:26:57 +00:00