Generujemy podpis cyfrowy (PKCS7) za pomocą interfejsu API bezpieczeństwa Java. Algorytm trawienia to SHA-256, a algorytm szyfrowania to RSA (SHA256 zRSA).WAS 6.1 Dostawca IBMJCE generujący nieprawidłowy podpis sha256withrsa
Korzystając z dostawcy SunRsaSign na komputerze lokalnym, w przypadku niektórych treści wygenerowano podpis. Korzystając z dostawcy IBMJCE w WAS 8.0.0.2, byliśmy w stanie wygenerować ten sam podpis na tej samej zawartości.
Jednak problem polega na tym, że musieliśmy przeprowadzić migrację z powrotem do WAS 6.1. Teraz wygenerowany podpis jest inny niż wygenerowany w 2 powyższych przypadkach. Sprawdziłem digesty wiadomości stworzone we wszystkich 3 przypadkach i jest to takie samo we wszystkich 3 przypadkach, ale podpis jest inny w przypadku WAS 6.1.
Czy jest jakiś znany problem z dostawcą IBMJCE WAS 6.1 w odniesieniu do SHA256 z szyfrowaniem RSA? Wszelkie wskazówki byłyby bardzo mile widziane. Dzięki
+1 za sprawdzenie wyników trawienia były identyczne. –
Czy sprawdziłeś cały format CMS lub tylko format PKCS # 1? Co wygenerowałeś hasz? –
Sprawdziłem cały format CMS (PKCS # 7). Tylko ostatnie 4 linie różniły się. Rozumiem, że część, która różni się sygnaturą, jest zaszyfrowanym skrótem, który pojawia się po SIGNING_TIME. (Używam tej samej daty/czasu co SIGNING_TIME_OID). –