标签: code-signing

你在哪里下载signcode.exe和其他工具

如果您决定签署代码,则需要:

  • signcode.exe
  • makecert.exe
  • cert2spc.exe
  • pvk2pfx.exe

下载这些工具的最佳位置是什么?

有没有办法在不下载大量Microsoft Windows SDK的情况下执行此操作?

code-signing makecert

13
推荐指数
2
解决办法
4万
查看次数

便宜的Windows驱动程序签署64位Windows 7

我需要在Windows 7 64位计算机上安装libusb-win32驱动程序.这个驱动程序是开源的,因此没有数字签名所以我想自己这样做,但我想知道这是否可以完成而无需付出很多钱.是否可以使用未经VerisignGlobalSign签署的证书?也许是自签名或使用StartSSL代替?

如果是的话,我该怎么做?根据操作方法,关于x64内核驱动程序签名的实用真相,我必须使用"交叉证书"(Microsoft列表中只有六个可用,其中大部分都是针对不再有效的CA) .

我不在乎用户是否遇到警告信息.如果用户必须先安装特殊的CA证书,我甚至可以接受.我只需要在没有手动禁用每个Windows启动时的签名检查的情况下运行驱动程序.

windows code-signing certificate device-driver

13
推荐指数
2
解决办法
9771
查看次数

为什么Java Web Start说签名的jar文件是未签名的?

Java Web Start(JWS)说它无法启动我的应用程序,因为jar文件是无符号的:

Error: Unsigned application requesting unrestricted access to system
       Unsigned resource: .../dynaccn.jar
Run Code Online (Sandbox Code Playgroud)

但jar文件签名:

$ jarsigner -keystore ... dynaccn.jar idv
$ jar tf dynaccn.jar
META-INF/MANIFEST.MF
META-INF/IDV.SF
META-INF/IDV.RSA
META-INF/
edu/
edu/ucar/
edu/ucar/unidata/
edu/ucar/unidata/dynaccn/
App$1.class
...
$ jarsigner -verbose -certs -verify dynaccn.jar
       28325 Tue Aug 17 09:41:58 MDT 2010 META-INF/MANIFEST.MF
       28404 Tue Aug 17 09:41:58 MDT 2010 META-INF/IDV.SF
        2880 Tue Aug 17 09:41:58 MDT 2010 META-INF/IDV.RSA
           0 Tue Aug 17 09:41:58 MDT 2010 META-INF/
           0 Mon Aug 16 10:10:34 …
Run Code Online (Sandbox Code Playgroud)

java jar code-signing jar-signing java-web-start

13
推荐指数
1
解决办法
1万
查看次数

Xcode 4.1代码签名问题

我已阅读了许多主题,但在这里找不到类似我的问题.我认为这是一个简单的修复,但我似乎无法找到答案.我正在使用Xcode 4.1 Gold Master.

基本上,当我存档我的Mac应用程序时,它会经历所有正常的过程.构建成功.但是,当我提交到应用程序商店时,我收到以下消息:

Invalid Code Signing Entitlements - Your application bundle's signature contains code 
signing entitlements that are not supported on Mac OS X; this may happen if your Mac OS X 
project was ported from iOS. Please check your Xcode project's code signing entitlements 
configuration, and remove any unneeded entitlements.

Specifically, key "application-identifier" in "My App" is not supported.
Run Code Online (Sandbox Code Playgroud)

我的应用程序未从iOS移植,我从未设置过权利.经过几个小时的挖掘,我发现代码签名阶段正在以这种格式生成一个.xcent文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>application-identifier</key>
    <string>My.App.Identifier</string>
    <key>com.apple.application-identifier</key>
    <string>My.App.Identifier</string> …
Run Code Online (Sandbox Code Playgroud)

xcode code-signing xcode4

13
推荐指数
1
解决办法
4972
查看次数

我可以使用开发人员证书进行存档,然后在提交期间使用分发证书重新签名吗?

根据我的理解,Xcode可以在App Store提交过程中从存档重新签名.ipa,使您可以使用Developer Provisioning Profile创建存档,然后使用Distribution配置文件对其进行签名.这是一篇解释我在说什么的帖子:http://oleb.net/blog/2011/06/code-signing-changes-in-xcode-4/

不幸的是,我无法让它发挥作用.当我使用开发人员配置文件创建存档时,然后尝试使用分发配置文件提交存档时,我收到以下错误:"应用程序验证码验证失败.签名无效,包含不允许的权利,或者未使用iPhone分发证书签名"

该应用程序不使用任何权利,也没有权利文件.错误是正确的"它没有使用iPhone分发证书签名",因为它最初是使用开发人员证书签名的,我试图使用分发证书对其进行签名.我认为这是一件有效的事情......

xcode code-signing provisioning ios

13
推荐指数
1
解决办法
7688
查看次数

MAS:代码签名身份私钥

我从开发门户删除了所有开发和安装程序证书,创建了新的CSR并生成了新的Application和Installer证书.

现在,我即将将应用程序分发给MAS,并且不断出现此错误:

"Name" is a valid identity. However, the private key for the associated package
identity "Name" is not installed on this Mac.

Developer Profiles from a different Mac can be imported.
Run Code Online (Sandbox Code Playgroud)

这让我很困惑,因为私钥在系统上,我怎么能在没有它们的情况下生成证书呢?

在此输入图像描述

xcode code-signing

13
推荐指数
1
解决办法
4468
查看次数

使用不同的密钥库/别名签署不同的Android应用程序可能带来的好处

第一个问题

我了解使用相同的密钥(数据共享等)签署所有Android应用程序的好处 - 以及Google推荐的这一事实.

我的想法是,使用不同的密钥签署每个应用程序(至少每个与其他应用程序无关且不太可能需要共享数据的应用程序)可能有一个重要原因.这是因为如果您最终希望或需要将代码交给其他开发人员或公司以便将来更新.

在这种情况下 - 例如,如果您销售应用程序可能会出现这种情况 - 您需要提供您的应用程序签名的密钥,以便新所有者使用他们所做的任何改进来更新Play商店.

现在,如果您使用相同的密钥对所有应用程序进行了签名,则无法在不影响所有其他应用程序的情况下为这个应用程序的新用户提供密钥,或者在新软件包/证书下重新发布所有应用程序随之而来的问题.如果您使用自己的密钥签署所有不相关的应用程序,您可以发送此应用程序的一个密钥,而不必担心.

所以问题是 - 是这样的吗?还是我误解了一些基本的东西?


第二个问题

作为第二个问题,如果我的上述想法是正确的,您是否可以使用相同的密钥库,并为您的不同应用程序的所有密钥设置不同的别名?根据我的理解,别名是实际的密钥对,但是你可以将它们"拉出"密钥库以将它们发送给新的开发人员,如上面概述的那样吗?或者,计划此应急计划的人是否应该为每个应用程序使用新的密钥库?

非常感谢你!

android code-signing android-keystore

13
推荐指数
1
解决办法
844
查看次数

无法从钥匙串导出身份

从Xcode 5,Preferences-> Accounts导出代码签名身份时,我在保存"无法从钥匙串导出身份"时收到错误.

它能是什么?

编辑:

login.keychain已解锁.我要导出的配置文件的帐户已连接,并且还存在于login.keychain中.

Console.app输出:

31/05/14 15:23:06,879 Xcode[489]: Error, Could not export identity from the keychain: The user name or passphrase you entered is not correct.
Run Code Online (Sandbox Code Playgroud)

xcode code-signing keychain ios provisioning-profile

13
推荐指数
1
解决办法
2万
查看次数

Mac App Store代码是否始终标记资源封套版本1?

在最新的电子邮件详细说明10.10 beta 5和10.9.5的看门人更改后,我立即用TN2206的推荐方法验证了我的应用程序.令我惊讶的是,由于我没有使用资源规则并在Mavericks上构建它,它失败了:

$ spctl -a -t exec -v /Applications/MyApp.app/
/Applications/MyApp.app/: rejected
source=obsolete resource envelope
Run Code Online (Sandbox Code Playgroud)

然后,我继续检查Xcode存档中提交的二进制文件,该文件被迅速拒绝,但没有"过时的资源信封"警告.我想那是因为它是由提交证书签名的.

$ spctl -a -t exec -v Products/Applications/MyApp.app/
Products/Applications/MyApp.app/: rejected
Run Code Online (Sandbox Code Playgroud)

后来,我检查了资源信封:

$ codesign -d -v  /Applications/MyApp.app/
Executable=/Applications/MyApp.app/Contents/MacOS/MyApp
Identifier=my.app.id
Format=bundle with Mach-O thin (x86_64)
CodeDirectory v=20100 size=14108 flags=0x200(kill) hashes=697+5 location=embedded
Signature size=4169
Info.plist entries=34
TeamIdentifier=not set
Sealed Resources version=1 rules=5 files=82
Internal requirements count=1 size=220
Run Code Online (Sandbox Code Playgroud)

然后提交的应用程序:

$ codesign -d -v  Products/Applications/MyApp.app/
Executable=/Users/jorgepeixotovasquez/Library/Developer/Xcode/Archives/2014-07-09/myapp 09-07-14 00.34.xcarchive/Products/Applications/MyApp.app/Contents/MacOS/myApp
Identifier=my.app.id
Format=bundle with Mach-O thin (x86_64)
CodeDirectory v=20200 size=14123 flags=0x0(none) hashes=697+5 location=embedded …
Run Code Online (Sandbox Code Playgroud)

macos code-signing mac-app-store osx-mavericks osx-yosemite

13
推荐指数
2
解决办法
9961
查看次数

如何在Xcode中上传dmg文件以进行公证

我正在尝试将我们现有的应用程序上载到苹果公司进行公证。

根据文档https://help.apple.com/xcode/mac/current/#/dev88332a81e, 我必须打开xcode存档管理器的应用程序。

我们有一个从jenkins构建服务器生成的dmg文件。如何在xcode中打开dmg文件进行上传?

此外,是否有一些我可以用于公证的命令行工具?

macos xcode code-signing codesign notarize

13
推荐指数
1
解决办法
4690
查看次数