Какой public key и какой сертификат нужно сделать? (для чего)
Есть разные сертификаты, которые работают с разными ключами и предназначены они для разных целей.
Имея только открытый ключ - ты сможешь сделать только сертификат открытого ключа.
Но, например, x.509 PKI не получится сделать, тк там нужно гораздо больше атрибутов. В частности - период действия, издатель, алгоритм подписи, и ещё этот сертификат нужно будет подписать, а самоподписанный мало где можно применить.