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).
 | |
| 
 |