0 purchases
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
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.