crypto_pro_flutter

Creator: coderz1093

Last updated:

0 purchases

crypto_pro_flutter Image
crypto_pro_flutter Images

Languages

Categories

Add to Cart

Description:

crypto pro flutter

Плагин для формирования электронной подписи формата CADES-BES с помощью нативных SDK Crypto Pro #
Описание #
Плагин принимает сертификаты в формате PKCS12 .pfx
Приватный ключ должен быть помечен как экспортируемый
Пока Android Only
Установка #
Подключение плагина к Android проекту #


Скопировать .aar библиотеки из android/libs плагина к себе в проект в android\app\libs


Добавить в build.gradle


minSdkVersion 24

buildTypes {
release {
shrinkResources false
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

packagingOptions {
jniLibs {
useLegacyPackaging = true
}
}

dependencies {
implementation fileTree(dir: 'libs', include: '*.aar')
}
copied to clipboard

Создать файл proguard-rules.pro в android/app

-keep public class ru.CryptoPro.*
copied to clipboard
Библиотеки .aar указаны в плагине как compile-only, так как невозможно к .aar (коим является этот плагин) подключать другие .aar, для этого требуется скопировать их к себе в проект и подключить как implementation. Proguard используется, чтобы запретить обфускацию кода, которая происходить при выполнении релизной сборки.
Использование #

Инициализировать провайдер
CryptoProFlutter.initCSP()
copied to clipboard

Добавить Pfx-сертификат в хранилище
CryptoProFlutter.addPfxCertificate(File file, String password)
copied to clipboard

Получить список сертификатов, добавленных пользователем
CryptoProFlutter.getInstalledCertificates()
copied to clipboard

Удалить добавленный сертификат
CryptoProFlutter.deleteCertificate(Certificate certificate)
copied to clipboard

Подписать файл
CryptoProFlutter.signFile(
required File file,
required Certificate certificate,
required String password,
bool isDetached = true,
bool disableOnlineValidation = false,
)
copied to clipboard

Подписать сообщение
CryptoProFlutter.signMessage({
required String message,
required Certificate certificate,
required String password,
bool isDetached = true,
bool signHash = false,
bool signHash = false,
bool disableOnlineValidation = false,
})
copied to clipboard


Todo #

✅ Поддержка iOS

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.