Server dan kode lokal konsisten, tidak ada masalah berjalan secara lokal, dan prompt untuk operasi jarak jauh, versi jdk adalah 1.8.0.161. pesan eror

    java.security.NoSuchAlgorithmException: Cannot find any provider supporting RSA
        at javax.crypto.Cipher.getInstance(Cipher.java:540)
        at com.shineyue.sdk.encrypt.RSACoder.decryptByPublicKey(RSACoder.java:52
)
        at com.shineyue.sdk.core.DataPlatFormService.uploadTwo(DataPlatFormServi
ce.java:317)
        at com.shineyue.sdk.core.DataPlatFormApi.upload(DataPlatFormApi.java:96)

        at com.jason.invokerWs.provider.task.TokenManager.uploadData(TokenManage
r.java:273)
        at com.jason.invokerWs.provider.task.TokenManager.run(TokenManager.java:
162)
        at com.jason.invokerWs.provider.task.InvokerAPI.execute(InvokerAPI.java:
50)
        at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.j
ava:573)
0
Jason 20 Mei 2020, 19:53

1 menjawab

Jawaban Terbaik

Masalah ini tidak akan muncul di startup langsung Eclipse, tetapi akan muncul saat digunakan ke server. Penyebab: Terjadi kesalahan selama langkah dekripsi, dan tidak ditemukan penyedia yang terkait dengan algoritme terkait dekripsi seperti RSA / ECB / PKCS1Padding. Solusi: Tambahkan sunjce_provider.jar di direktori ${JAVA_HOME}\lib\ext ke direktori classpath.

0
Jason 20 Mei 2020, 17:47