Библиотека CodeFluent.Runtime является библиотекой платформы .Net, независимой от языка вызова.Он сам реализован на C #.
Так что я подозреваю, что ваша проблема не связана с языком, который вы используете, а хранит сертификат локального компьютера или другого исполняющего пользователя.
По умолчанию FindSuitableCertificate выглядитв My хранилище сертификатов для Текущий пользователь .Существует еще одна более сложная подпись, которую можно использовать, если вместо нее установлен сертификат подписи, установленный на машине:
/// <summary>
/// Finds a suitable certificate for authenticode signing.
/// </summary>
/// <param name="storeName">The store name.</param>
/// <param name="storeLocation">The store location.</param>
/// <param name="thumbPrint">The optional thumbprint. May be null.</param>
/// <returns>A certificate instance or null if not found.</returns>
public static X509Certificate2 FindSuitableCertificate(StoreName storeName, StoreLocation storeLocation, string thumbPrint)