问题标签 [aquaticprime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa - 哪些可可应用正在使用 AquaticPrime 许可系统?
我正在考虑为我的新 mac 应用程序使用 AquaticPrime 许可系统。框架受欢迎吗?哪些应用程序正在使用它?
aquaticprime - 10.6 64bit 上的 Aquatic Prime 未编译
我需要 Aquatic Prime 的帮助才能让它在 10.6.2 和 64 位上运行。
cocoa - 链接到 Leopard 的 libcrypto?
我正在使用 Mac OS X 10.6 SDK,并且我的部署目标设置为 Mac OS 10.5。我正在链接到 libcrypto(AquaticPrime 需要这个)并发现我的应用程序没有在 Leopard 上启动。错误是
dyld: Library not loaded: /usr/lib/libcrypto.0.9.8.dylib
我已经尝试了以下解决方法,但它们都不起作用:
- 直接链接
libcrypto.0.9.7.dylib
(10.6 SDK 拒绝直接链接libcrypto.0.9.7.dylib
. - 将 10.5 SDK 的版本复制
libcrypto.0.9.7.dylib
到 10.6 lib 目录并尝试链接它(这次链接过程成功,但在 Leopard 中,应用程序仍然尝试查找不存在的libcrypto.0.9.8.dylib
文件,因此不会启动)。 - 从 Mac OS X 10.5.8 安装复制
libcrypto.0.9.7.dylib
并与之链接(链接成功,但应用程序仍在寻找libcrypto.0.9.8.dylib
)。
有没有办法链接到这个库并仍然使用 10.6 SDK?
谢谢。
objective-c - 登记文件类型
如何将我的应用程序注册为打开“aidelicense”文件的默认应用程序?我正在使用 AquaticPrime 框架和 AquaticPrime Developer 应用程序来制作许可证。
谢谢!
objective-c - 将 AquaticPrime 框架与 AppleScriptObjC 一起使用
我将如何在 AppleScriptObjC 中使用AquaticPrime 框架?
openssl - CryptoAPI:使用 CryptVerifySignature 使用公钥验证来自 openssl 的签名
我正在尝试将 Mac 的AquaticPrime框架移植到 Windows。
在 Mac 上,它使用 opensll 库,我尝试了解如何将其移植到 Windows,我猜我必须使用 CryptoAPI。
我主要需要使用给定公钥验证生成的签名的代码。
以下是使用 openssl 完成验证的方式:
- 输入:许可证数据、公钥和签名,均为 128 字节长。
- SHA1 摘要是根据许可证数据计算得出的。
- 使用公钥数据设置 RSA 上下文
- RSA_public_decrypt() 被调用,给定 RSA 密钥和签名,它返回一个 20 字节长的 SHA1 摘要 - 这个摘要是否等于第 2 步中的摘要,签名是有效的。
那么,如何使用 CryptoAPI 做到这一点?我已经做到了这一点:
- 从 CryptAcquireContext(ctx, 0, 0, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT) 开始
- 在这篇文章的帮助下使用 CryptImportKey ,pubexp=3 和 bitlen=1024。一切正常,即我没有收到任何错误,我查看了二进制数据以验证它是否与 MSDN 文章显示的内容相匹配。
- 从许可证数据创建 SHA1 摘要。我检索了生成的 20 字节哈希值,并看到它与我在 Mac 上使用 openssl 获得的值相匹配。
此时,我调用:
此操作失败,错误代码为 ERROR_INVALID_PARAMETER。
奇怪的是,当我第一次不小心将两倍大的公钥存储到 PUBLICKEYBLOB 结构中时,我收到了 NTE_BAD_SIGNATURE 错误。这可能表明现在我传递的公钥是正确的。
那么,为什么现在出现 ERROR_INVALID_PARAMETER 错误呢?我已经验证了哈希值是正确的,并且密钥似乎也被接受了。而“sig”参数只是一个指向签名的128字节的指针,sigLen是128。
那么,我在这里缺少什么?
xcode - 进一步链接到 Leopard 的 libcrypto
使用 XCode 3.2.5,我最近将我的 Base SDK 从 10.5 更改为 10.6(部署 SDK 仍然是 10.5)并且遇到了与此线程中提到的相同的事情: Linking to libcrypto for Leopard?
所以在 Leopard 下加载应用时找不到正确的 libcrypto 镜像。(由 Aquatic Prime 使用)。
我的问题是 - 17 个月后这仍然是正确的解决方案吗?从那时起,似乎已经发布了几个 XCode 版本和操作系统更新,并且之前的发布者说他们已经向 Apple 提交了错误报告,我只是发现很难相信这么大的错误仍然存在。此外,我在 Apple Developer Forums 中也没有发现任何关于此问题的提及,这也令人难以置信。这让我觉得我设置错了,否则其他人也会遇到这个问题。
我在实现上一个线程中概述的解决方案时没有问题(虽然还没有尝试过),我只是想确保我正在解决正确的问题。
objective-c - 为什么 Aquatic Prime 在第二次尝试时无法验证文件?
我在我的应用程序中使用了 Aquatic Prime 的 Objective-C 版本。当我将 Objective-C 类换成 CoreFoundation 函数时,我可以验证许可证文件一次,但是在我的代码的其他部分(使用相同的代码块)的后续验证尝试失败。为什么?
我在 Lion 上使用 XCode 4.1,但针对 10.6 64 位进行编译。
objective-c - Aquatic Prime - 验证问题
我正在尝试使用 OSX 上的 Core Foundation 库使其工作。
但是,我看到许可证验证确实不一致,有时它验证得很好,有时则没有,使用完全相同的文件。
这是我目前正在使用的代码:
我真的对这里发生的事情感到困惑,我真的不明白它有时如何验证,而不是其他人?
有人有什么想法吗?
谢谢
加雷斯
编辑 1
奇怪的是,如果我注释掉这些行:
然后验证通过,如果没有则失败,这非常奇怪,有人有什么想法吗?