首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么会出现“无法在此文件中加载证书”错误?Adobe捕获运行时包

为什么会出现“无法在此文件中加载证书”错误?Adobe捕获运行时包
EN

Stack Overflow用户
提问于 2018-01-25 19:24:45
回答 3查看 1.3K关注 0票数 1

我有一个打包为captive运行时包的应用程序,我一直使用这样的命令进行打包:

代码语言:javascript
复制
adt -package  
-keystore ..\install_windows\air_certificate_windows.p12 -storetype pkcs12  
-target bundle  
MyAPP  
..\src\MyAPP-app.xml  
MyAPP.swf icons splash_screen  

这几天前突然停止工作,它给了我这个错误:

代码语言:javascript
复制
unable to load a certificate in this file  
usage:  
  adt -checkstore SIGNING_OPTIONS  
  adt -certificate -cn <name> ( -ou <org-unit> )? ( -o <org-name> )? ( -c <country> )? ( -validityPeriod <years> )? 2048-RSA <pfx-file> <password>  
  adt -help  
  adt -migrate SIGNING_OPTIONS ( <air-file-in> | <airn-file-in> ) <output-file>  
  adt -package SIGNING_OPTIONS ( -target air )? <output-package> ( <app-desc> FILE_OPTIONS | <input-package> )  
  adt -package SIGNING_OPTIONS -target airn <output-package> ( <app-desc> FILE-AND-PATH-OPTIONS | <input-package> )  
  adt -package -target ( apk | apk-debug | apk-emulator | apk-captive-runtime ) ( CONNECT_OPTIONS? | LISTEN_OPTIONS? ) ( -airDownloadURL <url> )? ( ARCH_OPTIONS )? SIGNING_OPTIONS <output-package> ( <app-desc> PLATFORM-SDK-OPTION? FILE-AND-PATH-OPTIONS | <input-package> PLATFORM-SDK-OPTION? )  
  adt -package -target ( ipa-test | ipa-debug | ipa-app-store | ipa-ad-hoc | ipa-test-interpreter | ipa-debug-interpreter | ipa-test-interpreter-simulator | ipa-debug-interpreter-simulator ) ( CONNECT_OPTIONS? | LISTEN_OPTIONS? ) ( -sampler )? ANE_LINK_OPTIONS? AOT_MODE_OPTIONS? EMBED_BITCODE_OPTIONS? SIGNING_OPTIONS <output-package> ( <app-desc> PLATFORM-SDK-OPTION? FILE-AND-PATH-OPTIONS | <input-package> PLATFORM-SDK-OPTION? )  
  adt -package SIGNING_OPTIONS? -target native SIGNING_OPTIONS? <output-package> ( <app-desc> FILE-AND-PATH-OPTIONS | <input-package> )  
  adt -package SIGNING_OPTIONS? -migrate SIGNING_OPTIONS -target native SIGNING_OPTIONS? <output-package> <app-desc> FILE_OPTIONS PATH-OPTION  
  adt -package SIGNING_OPTIONS? -target bundle SIGNING_OPTIONS? <output-package> ( <app-desc> FILE-AND-PATH-OPTIONS | <input-package> )  
  adt -package SIGNING_OPTIONS? -target ane <output-package> <ext-desc> ANE_OPTIONS  
  adt -prepare <airi-file> <app-desc> FILE_AND_PATH_OPTIONS  
  adt -sign SIGNING_OPTIONS ( -target ( air | airn | ane ) )? ( <airi-file> | <unsigned-ane-file> ) <output-file>  
  adt -devices          PLATFORM-OPTION PLATFORM-SDK-OPTION?  
  adt -installRuntime   PLATFORM-OPTION PLATFORM-SDK-OPTION? DEVICE-OPTION? ( -package <apk-file> )?  
  adt -installApp       PLATFORM-OPTION PLATFORM-SDK-OPTION? DEVICE-OPTION? -package <apk-file | ipa-file>  
  adt -uninstallRuntime PLATFORM-OPTION PLATFORM-SDK-OPTION? DEVICE-OPTION?  
  adt -uninstallApp     PLATFORM-OPTION PLATFORM-SDK-OPTION? DEVICE-OPTION? -appid <app-id>  
  adt -launchApp        { PLATFORM-OPTION PLATFORM-SDK-OPTION? DEVICE-OPTION? ( -debuggerPort port )? -appid <app-id> }  
  adt -runtimeVersion   PLATFORM-OPTION PLATFORM-SDK-OPTION? DEVICE-OPTION?  
  adt -appVersion       PLATFORM-OPTION PLATFORM-SDK-OPTION? DEVICE-OPTION? -appid <app-id>  
  adt -version  

SIGNING_OPTIONS      : -storetype <type> ( -keystore <store> )? ( -storepass <pass> )? ( -alias <aliasName> )? ( -keypass <pass> )? ( -providerName <name> )? ( -tsa <url> )? ( -provisioning-profile <profile> )?  
FILE_OPTIONS         : <fileOrDir>* ( ( -C <dir> <fileOrDir>+ ) | ( -e <file> <path> ) )*  
ARCH_OPTIONS              : -arch (armv7 | x86)  
CONNECT_OPTIONS      : -connect <host>  
LISTEN_OPTIONS       : -listen <port>  
ANE_LINK_OPTIONS     : -hideAneLibSymbols ( yes | no )  
ANE_OPTIONS          : -swc <swc> ( -platform <name> (-platformoptions <file>)? <fileOrDir>* ( -C <dir> <fileOrDir>+ )* )*  
FILE-AND-PATH-OPTIONS: ( PATH-OPTION | FILE-OPTIONS ) FILE-AND-PATH-OPTIONS?  
PATH-OPTION          : -extdir <dir>  
PLATFORM-OPTION      : -platform (android | ios)  
PLATFORM-SDK-OPTION  : -platformsdk <platform-sdk-home-dir>  
DEVICE-OPTION        : -device ( deviceID | ios-simulator )  
AOT_MODE_OPTIONS     : -useLegacyAOT ( yes | no )  
EMBED_BITCODE_OPTIONS: -embedBitcode ( yes | no )  

我试过几件事:

  1. 重新启动计算机
  2. 从我的应用程序创建一个新证书
  3. 获得更新的Java版本
  4. 重新安装空气。
  5. 查看我第一次创建证书的日期。大约160天前。查看文档,证书的时间跨度为180天,如果是时间戳的话。

请告诉我,谢谢

EN

回答 3

Stack Overflow用户

发布于 2018-03-01 23:08:12

使用较旧的Java版本,或使用2048 RSA密钥创建新证书。8.0_121版本出现了新的Java规则:不再支持1024位长的RSA密钥。

票数 2
EN

Stack Overflow用户

发布于 2018-06-13 05:33:19

我降级为8_112,谢天谢地它起作用了。

票数 2
EN

Stack Overflow用户

发布于 2019-08-10 03:05:59

如果您指示ADT使用2048-RSA密钥创建证书,而不是使用1024 (正如新Java所要求的那样),则不需要降级Java。

代码语言:javascript
复制
adt -certificate -cn MyCertificateName 2048-RSA MyKeyName.p12 MyKeyPassword
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48450439

复制
相关文章

相似问题

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