Кто-нибудь успешно связал SpongyCastle с Xamarin.Android? Я сталкиваюсь с кучей предупреждений с моим Metadata.xml в проекте привязки.Xamarin.Android binding Spongy Castle/Bouncy Castle
До сих пор у меня есть:
<remove-node path="/api/package[@name='org.spongycastle.x509']" />
<remove-node path="/api/package[@name='org.spongycastle.crypto']" />
<remove-node path="/api/package[@name='org.spongycastle.crypto.tls']" />
<remove-node path="/api/package[@name='org.spongycastle.cms']" />
<remove-node path="/api/package[@name='org.spongycastle.crypto.prng']" />
<remove-node path="/api/package[@name='org.spongycastle.openpgp']" />
<remove-node path="/api/package[@name='org.spongycastle.openssl']" />
<remove-node path="/api/package[@name='org.spongycastle.cert.ocsp']" />
<remove-node path="/api/package[@name='org.spongycastle.jcajce']" />
<remove-node path="/api/package[@name='org.spongycastle.jcajce.provider.asymmetric.dh']" />
<remove-node path="/api/package[@name='org.spongycastle.jcajce.provider.asymmetric.ec']" />
<remove-node path="/api/package[@name='org.spongycastle.jcajce.provider.digest']" />
<remove-node path="/api/package[@name='org.spongycastle.jcajce.provider.keystore.bc']" />
<remove-node path="/api/package[@name='org.spongycastle.jcajce.provider.symmetric']" />
<remove-node path="/api/package[@name='org.spongycastle.jcajce.provider.asymmetric.dsa']" />
<remove-node path="/api/package[@name='org.spongycastle.jcajce.provider.asymmetric.util']" />
<remove-node path="/api/package[@name='org.spongycastle.jcajce.provider.symmetric.util']" />
<remove-node path="/api/package[@name='org.spongycastle.jcajce.provider.asymmetric.gost']" />
<remove-node path="/api/package[@name='org.spongycastle.jcajce.provider.asymmetric.ies']" />
<remove-node path="/api/package[@name='org.spongycastle.jcajce.provider.asymmetric.rsa']" />
<remove-node path="/api/package[@name='org.spongycastle.jcajce.provider.asymmetric.x509']" />
<remove-node path="/api/package[@name='org.spongycastle.jce.provider']/class[@name='CertStoreCollectionSpi']" />
<remove-node path="/api/package[@name='org.spongycastle.jce.provider']/class[@name='MultiCertStoreSpi']" />
<remove-node path="/api/package[@name='org.spongycastle.jce.provider']/class[@name='X509CRLEntryObject']" />
<remove-node path="/api/package[@name='org.spongycastle.jce.provider']/class[@name='X509CRLObject']" />
<remove-node path="/api/package[@name='org.spongycastle.jce.provider']/class[@name='X509CertificateObject']" />
<remove-node path="/api/package[@name='org.spongycastle.jce.provider']/class[@name='X509LDAPCertStoreSpi']"/>
<remove-node path="/api/package[@name='org.spongycastle.jce.provider']/class[@name='PKIXPolicyNode']" />
<remove-node path="/api/package[@name='org.spongycastle.pqc.jcajce.provider.rainbow']" />
<remove-node path="/api/package[@name='org.spongycastle.pqc.jcajce.provider.mceliece']"/>
<remove-node path="/api/package[@name='org.spongycastle.pqc.jcajce.provider.util']" />
<remove-node path="/api/package[@name='org.spongycastle.pqc.crypto.ntru']" />
<remove-node path="/api/package[@name='org.spongycastle.pqc.math.ntru.polynomial']" />
Так компилируется, но при использовании привязки проекта в проекте Xamarin.Android занимает несколько минут. для компиляции, а затем он не отвечает на вопрос о размере HEAP Java.
Когда я устанавливаю размер кучи в 1 ГБ, он завершается, но при запуске приложения в режиме отладки на устройстве прерывается отладка.
Есть ли способ использовать ARR без библиотеки привязки? Мне просто нужно вызвать метод оболочки, который я сделал в этом ARR, и получить из него результат. Мне не нужно обращаться к полной библиотеке через C#. Или есть лучший способ?
Update: И когда я строю процессор выглядит следующим образом (Посмотрите на Java):
Почему бы не использовать Bouncy Castle? – jzeferino
Я не специалист по криптографии, но когда на многих форумах так много людей заявляет: «К сожалению, на платформе Android имеется неполная и устаревшая версия Bouncy Castle для Android, которая также затрудняет установку обновленной версии библиотеки. , нам пришлось придерживаться Spongy Castle, версия Bouncy Castle переупакована, чтобы заставить ее работать на Android ». - Я выбираю Spongy Castle. ref: https://aerogear.org/docs/specs/aerogear-crypto/ – chrisva
Недавно я использовал bouncy castle в pcl с Android. Не было проблем. – jzeferino