Write two simple programs using OpenSSL library on Linux. 1) Create a simple program that generates 4096 bit RSA key with public exponent 65537 and prints private and public output to the screen. Hints: - Use RSA_generate_key_ex() function. - Use PEM_read/write_PrivateKey or BIO based PEM_read/write_bio_PrivateKey (the same for public key). 2) Create a program that will connect to https port (443) of faculty web server (www.fi.muni.cz) and prints the whole certification chain info provided by server on standard output. For the chain processing do not use callback (as in the example) but use SSL_get0_verified_chain() or similar function. Hints: - You can modify 7_tls_client_openssl example. - Use X509_print_ex* function to print info (no need to parse separate items). - Print info about *all* (server and CA) certificates, not only the server one. Deadline: November 6, 2019 (8:00 am), maximum is 5 (task 1) + 5 points (task 2). Your submitted archive should contain *two* C programs above. The source code must be compilable on the provided virtual machine (Linux Fedora) or on aisa server.