Błąd "Nieprawidłowo zaszyfrowana treść." podczas próby wysłania żądania autoryzacyjnego na /online/Session/initToken

1

Mam problem który mnie zatrzymał na dość pare dni, przechodząc do sedna:

  1. używam authorization challenge
  2. otrzymany challenge i timestamp wykorzystuje do:
    -uzupełnienia challenge w InitSessionTokenRequestExample.xml
    -utworzenia ciagu token+"|"+timestamp.ToUnixTimeMilliseconds(), zaszyfrowania go(kluczem publicznym z https://ksef-test.mf.gov.pl, kod c# do szyfrowania podany
    poniżej) i uzupełniania pola Token w InitSessionTokenRequestExample.xml(zmienna token użyta w ciągu to token wygenerowany na ksef-test.mf.gov.pl/web)
  3. w InitSessionTokenRequestExample.xml jako identifier podaje swój nip
  4. wysyłam request za pomocą postmana

odpowiedź jaką uzyskuje:
"exceptionDescription": "Nieprawidłowo zaszyfrowana treść."

Próbowałem rozwiązań z innych wątków na tej stronie czy szyfrowania online jednak z tym samym rezultatem. W każdym przypadku otrzymuje 344 znaki w base64

Co może być niepoprawne? Za wszystkie odpowiedzi z góry dziękuje

    public static string Encrypt(string plainText)
    {
        UnicodeEncoding ByteConverter = new UnicodeEncoding();
        byte[] bytesToEncrypt = ByteConverter.GetBytes(plainText);

        RSA rsa = RSA.Create();
        using (RSACryptoServiceProvider RSA = new RSACryptoServiceProvider())
        {
            int ReadBytes;
            RSA.ImportSubjectPublicKeyInfo(ksefKey, out ReadBytes);

            byte[] encryptedData = RSA.Encrypt(bytesToEncrypt, true);
            Console.WriteLine("encryption successful");

            return Convert.ToBase64String(encryptedData);
        }
    }

0

Mam taki sam komunikat, ale tylko na produkcji, na tescie i demo jest ok.

0

Sprawa wyjaśniona miałam stary klucz publiczny.

1 użytkowników online, w tym zalogowanych: 0, gości: 1