52 lines
		
	
	
		
			751 B
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			751 B
		
	
	
	
		
			Plaintext
		
	
	
Read remaining data:
 | 
						|
 | 
						|
 USING: alien libc kernel-internals byte-arrays ;
 | 
						|
 
 | 
						|
 SYMBOL: buffer
 | 
						|
 
 | 
						|
 11 "uchar*" malloc-array buffer set
 | 
						|
 
 | 
						|
 "Hello world" buffer get string>memory
 | 
						|
 
 | 
						|
 buffer get 11 memory>string .
 | 
						|
 
 | 
						|
 "Hello world"
 | 
						|
 
 | 
						|
 11 [ buffer get swap alien-unsigned-1 ] each
 | 
						|
 
 | 
						|
 .s
 | 
						|
 
 | 
						|
 72
 | 
						|
 101
 | 
						|
 108
 | 
						|
 108
 | 
						|
 111
 | 
						|
 32
 | 
						|
 119
 | 
						|
 111
 | 
						|
 114
 | 
						|
 108
 | 
						|
 100 
 | 
						|
 
 | 
						|
 11 [ buffer get swap alien-unsigned-1 ] map
 | 
						|
 
 | 
						|
 >byte-array .
 | 
						|
 
 | 
						|
 { 72 101 108 108 111 32 119 111 114 108 100 }
 | 
						|
 | 
						|
Parse a file:
 | 
						|
 | 
						|
 openssl asn1parse -in file.pem
 | 
						|
 | 
						|
Parse a DER file:
 | 
						|
 | 
						|
 openssl asn1parse -inform DER -in file.der
 | 
						|
 | 
						|
Generate a PKCS#12 file:
 | 
						|
 | 
						|
 openssl pkcs12 -export -in certs.pem -out file.p12 -name "MY Certificate"
 | 
						|
 | 
						|
 The export option specifies that a PKCS#12 file will be generated (rather 
 | 
						|
 than parsed).
 | 
						|
 |