какой ошибкой ругается? лучше в контекстный менеджер засунь with open(i, 'rb') as f: ...: cert = OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_ASN1, f.read())
Но если тебе нужен именно задачник, то я когда начинал учить - делал задачи из этого В начале идут задачи, в конце к большей части есть решения. Туда можно заглядывать, если спустя час-два ничего не вышло.
Пока будешь решать - будешь гуглить и читать староверфлоу и доку питона. Идеально))