И да и нет.
Да: сертификаты X.509 почти всегда имеют расширение keyUsage или extendedKeyUsage , которое регулирует использование сертификата. Если вы опустите значения dataEncipherment и keyEncipherment в этой точке и зададите для него другое значение (например, digitalSignature), каждое приложение, придерживающееся стандарта, не должно использовать ключ сертификата для шифрования.
Нет. Каждый сертификат X.509 содержит открытый ключ, который теоретически можно использовать для шифрования данных, независимо от того, что предписывает стандарт.
Итог: Вы не можете технически запретить кому-либо выполнять шифрование с помощью ключа в сертификате X.509. Лучше всего установить для keyUsage соответствующее значение и использовать ключ ECC вместо ключа RSA, поскольку шифрование ECC выполняется не очень часто.