首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用boot集成COS的时候使用非对称加密上传文件然后再下载报解密错误?

使用boot集成COS的时候使用非对称加密上传文件然后再下载报解密错误?

提问于 2018-10-30 19:11:32
回答 1关注 0查看 552

com.qcloud.cos.exception.CosClientException: Unable to decrypt symmetric key from object metadata

at com.qcloud.cos.internal.crypto.ContentCryptoMaterial.cek(ContentCryptoMaterial.java:205)

at com.qcloud.cos.internal.crypto.ContentCryptoMaterial.fromObjectMetadata0(ContentCryptoMaterial.java:313)

at com.qcloud.cos.internal.crypto.ContentCryptoMaterial.fromObjectMetadata(ContentCryptoMaterial.java:247)

at com.qcloud.cos.internal.crypto.COSCryptoModuleAE.decipherWithMetadata(COSCryptoModuleAE.java:183)

at com.qcloud.cos.internal.crypto.COSCryptoModuleAE.decipher(COSCryptoModuleAE.java:97)

at com.qcloud.cos.internal.crypto.COSCryptoModuleAE.getObjectSecurely(COSCryptoModuleAE.java:78)

at com.qcloud.cos.internal.crypto.COSCryptoModuleAE.getObjectSecurely(COSCryptoModuleAE.java:253)

at com.qcloud.cos.internal.crypto.CryptoModuleDispatcher.getObjectSecurely(CryptoModuleDispatcher.java:72)

at com.qcloud.cos.COSEncryptionClient.getObject(COSEncryptionClient.java:79)

at com.dudo.seckill.cos.util.AsymmetricKeyEncryptionClientService.downLoadFile(AsymmetricKeyEncryptionClientService.java:165)

at com.imooc.test.AsymmetricKeyEncryptionClientServiceTest.testdownLoadFile(AsymmetricKeyEncryptionClientServiceTest.java:49)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)

at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)

at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)

at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)

at org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:73)

at org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:83)

at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)

at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)

at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)

at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)

at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:251)

at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97)

at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)

at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)

at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)

at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)

at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)

at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)

at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)

at org.junit.runners.ParentRunner.run(ParentRunner.java:363)

at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)

at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)

at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

Caused by: java.security.InvalidKeyException: Unwrapping failed

at com.sun.crypto.provider.RSACipher.engineUnwrap(RSACipher.java:445)

at javax.crypto.Cipher.unwrap(Cipher.java:2549)

at com.qcloud.cos.internal.crypto.ContentCryptoMaterial.cek(ContentCryptoMaterial.java:191)

... 41 more

Caused by: javax.crypto.BadPaddingException: Decryption erro

at sun.security.rsa.RSAPadding.unpadOAEP(RSAPadding.java:502)

at sun.security.rsa.RSAPadding.unpad(RSAPadding.java:296)

at com.sun.crypto.provider.RSACipher.doFinal(RSACipher.java:363)

at com.sun.crypto.provider.RSACipher.engineUnwrap(RSACipher.java:440)

... 43 more

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档