io andrei per gradi:
sai usare bignum e hashlib?
Se si puoi andare avanti, se no fermati un po' e prendi manualità con queste librerie che ti assicuro ti serviranno molto successivamente
quanto sai di certificati x509 e della loro generazione?
soprattutto a cosa ti appoggi per crearli? Fare tutto ex-novo significa reinventare la ruota