问题标签 [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.

0 投票
2 回答
1015 浏览

cocoa - 哪些可可应用正在使用 AquaticPrime 许可系统?

我正在考虑为我的新 mac 应用程序使用 AquaticPrime 许可系统。框架受欢迎吗?哪些应用程序正在使用它?

0 投票
1 回答
387 浏览

aquaticprime - 10.6 64bit 上的 Aquatic Prime 未编译

我需要 Aquatic Prime 的帮助才能让它在 10.6.2 和 64 位上运行。

0 投票
5 回答
8539 浏览

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?

谢谢。

0 投票
1 回答
417 浏览

objective-c - 登记文件类型

如何将我的应用程序注册为打开“aidelicense”文件的默认应用程序?我正在使用 AquaticPrime 框架和 AquaticPrime Developer 应用程序来制作许可证。

谢谢!

0 投票
1 回答
315 浏览

objective-c - 将 AquaticPrime 框架与 AppleScriptObjC 一起使用

我将如何在 AppleScriptObjC 中使用AquaticPrime 框架

0 投票
2 回答
4147 浏览

openssl - CryptoAPI:使用 CryptVerifySignature 使用公钥验证来自 openssl 的签名

我正在尝试将 Mac 的AquaticPrime框架移植到 Windows。

在 Mac 上,它使用 opensll 库,我尝试了解如何将其移植到 Windows,我猜我必须使用 CryptoAPI。

我主要需要使用给定公钥验证生成的签名的代码。

以下是使用 openssl 完成验证的方式:

  1. 输入:许可证数据、公钥和签名,均为 128 字节长。
  2. SHA1 摘要是根据许可证数据计算得出的。
  3. 使用公钥数据设置 RSA 上下文
  4. RSA_public_decrypt() 被调用,给定 RSA 密钥和签名,它返回一个 20 字节长的 SHA1 摘要 - 这个摘要是否等于第 2 步中的摘要,签名是有效的。

那么,如何使用 CryptoAPI 做到这一点?我已经做到了这一点:

  1. 从 CryptAcquireContext(ctx, 0, 0, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT) 开始
  2. 在这篇文章的帮助下使用 CryptImportKey ,pubexp=3 和 bitlen=1024。一切正常,即我没有收到任何错误,我查看了二进制数据以验证它是否与 MSDN 文章显示的内容相匹配。
  3. 从许可证数据创建 SHA1 摘要。我检索了生成的 20 字节哈希值,并看到它与我在 Mac 上使用 openssl 获得的值相匹配。

此时,我调用:

此操作失败,错误代码为 ERROR_INVALID_PARAMETER。

奇怪的是,当我第一次不小心将两倍大的公钥存储到 PUBLICKEYBLOB 结构中时,我收到了 NTE_BAD_SIGNATURE 错误。这可能表明现在我传递的公钥是正确的。

那么,为什么现在出现 ERROR_INVALID_PARAMETER 错误呢?我已经验证了哈希值是正确的,并且密钥似乎也被接受了。而“sig”参数只是一个指向签名的128字节的指针,sigLen是128。

那么,我在这里缺少什么?

0 投票
0 回答
143 浏览

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 中也没有发现任何关于此问题的提及,这也令人难以置信。这让我觉得我设置错了,否则其他人也会遇到这个问题。

我在实现上一个线程中概述的解决方案时没有问题(虽然还没有尝试过),我只是想确保我正在解决正确的问题。

0 投票
0 回答
187 浏览

objective-c - 为什么 Aquatic Prime 在第二次尝试时无法验证文件?

我在我的应用程序中使用了 Aquatic Prime 的 Objective-C 版本。当我将 Objective-C 类换成 CoreFoundation 函数时,我可以验证许可证文件一次,但是在我的代码的其他部分(使用相同的代码块)的后续验证尝试失败。为什么?

我在 Lion 上使用 XCode 4.1,但针对 10.6 64 位进行编译。

0 投票
0 回答
118 浏览

objective-c - Aquatic Prime - 验证问题

我正在尝试使用 OSX 上的 Core Foundation 库使其工作。

但是,我看到许可证验证确实不一致,有时它验证得很好,有时则没有,使用完全相同的文件。

这是我目前正在使用的代码:

我真的对这里发生的事情感到困惑,我真的不明白它有时如何验证,而不是其他人?

有人有什么想法吗?

谢谢

加雷斯

编辑 1

奇怪的是,如果我注释掉这些行:

然后验证通过,如果没有则失败,这非常奇怪,有人有什么想法吗?