Потеря XML -криптографических инструментов в режиме выпуска Android в гибридном приложении MAUIAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Потеря XML -криптографических инструментов в режиме выпуска Android в гибридном приложении MAUI

Сообщение Anonymous »

У меня есть гибридное приложение Blazor Maui в .NET 9. У меня также есть библиотека в этом решении, выполняя некоторую проверку подписи XML. У меня есть нулевое исключение, но только в режиме выпуска на Android. < /P>
Код заключается в следующем: < /p>

Код: Выделить всё

public static ConfigRoot ValidateAndLoadSignedConfig(string signedXml, RSA publicKey)
{
// Load the signed XML
XmlDocument xmlDoc = new();
xmlDoc.LoadXml(signedXml);

// Verify the signature
SignedXml signedXmlVerifier = new(xmlDoc);
XmlNodeList signatureNodes = xmlDoc.GetElementsByTagName("Signature");

if (signatureNodes?.Count != 1)
{
throw new CryptographicException("No signature");
}

signedXmlVerifier.LoadXml((XmlElement)signatureNodes[0]);

if (!signedXmlVerifier.CheckSignature(publicKey)) // 
Я думаю что -то оптимизировано. Поэтому я добавил их в CSPROJ моего проекта приложения: < /p>
[code]




apk
true
r8
proguard.cfg
portable
true
SdkOnly





с этим proguard.cfg (я должен признать, что я понятия не имею, что я здесь делаю, связанного с линкером Android и оптимизатором. Все это было предложено AI и/или найдено онлайн - имеет смысл, но нет разницы):

Код: Выделить всё

    -keep class androidx.security.crypto.** { *; }
-keep class com.google.crypto.tink.** { *; }

# Keep all classes in System.Security.Cryptography.Xml
-keep class System.Security.Cryptography.Xml.** { *; }

# Keep classes used by SignedXml and RSA
-keep class System.Security.Cryptography.Xml.SignedXml { *; }
-keep class System.Security.Cryptography.Xml.RSAPKCS1SignatureDescription { *; }

# Keep XML serialization classes (if used)
-keep class System.Xml.** { *; }
Но это не имеет значения ...

Подробнее здесь: https://stackoverflow.com/questions/794 ... hybrid-app
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»