問題タブ [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 Licensing System を使用しているココア アプリケーションは何ですか?

新しい Mac アプリに AquaticPrime ライセンス システムを使用することを考えています。フレームワークは人気がありますか?どのアプリがそれを使用していますか?

0 投票する
1 に答える
387 参照

aquaticprime - Aquatic Prime が 10.6 64 ビットでコンパイルされない

Aquatic Prime を 10.6.2 および 64 ビットで実行するには、ヘルプが必要です。

0 投票する
5 に答える
8539 参照

cocoa - Leopardのlibcryptoにリンクしていますか?

Mac OS X 10.6 SDKを使用しており、展開ターゲットはMacOS10.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.5SDKのバージョンをlibcrypto.0.9.7.dylib10.6libディレクトリにコピーし、リンクを試みます(今回はリンクプロセスは成功しましたが、Leopardではアプリは存在しないlibcrypto.0.9.8.dylibファイルを検索しようとするため、起動しません)。
  • Mac OS X 10.5.8インストールからコピーlibcrypto.0.9.7.dylibしてリンクします(リンクは成功しましたが、アプリは引き続き検索しますlibcrypto.0.9.8.dylib)。

このライブラリにリンクして10.6SDKを使用する方法はありますか?

ありがとう。

0 投票する
1 に答える
417 参照

objective-c - Register document type

How do I register my application to be the default application to open "aidelicense" files? I'm using the AquaticPrime Framework and the AquaticPrime Developer application to make licenses.

Thanks!

0 投票する
1 に答える
315 参照

objective-c - AppleScriptObjC で AquaticPrime フレームワークを使用する

AppleScriptObjCでAquaticPrime フレームワークを使用するにはどうすればよいですか?

0 投票する
2 に答える
4147 参照

openssl - CryptoAPI:CryptVerifySignatureを使用して、公開鍵を使用してopensslからの署名を検証します

Mac用のAquaticPrimeフレームワークをWindowsに移植しようとしています。

Macでは、opensllライブラリを使用しており、これをWindowsに移植する方法を理解しようとしています。Windowsでは、CryptoAPIを使用する必要があると思います。

主に、特定の公開鍵を使用して生成された署名を検証するためのコードが必要です。

opensslを使用して検証を行う方法は次のとおりです。

  1. 入力:ライセンスデータ、公開鍵、署名、どちらも128バイト長。
  2. SHA1ダイジェストは、ライセンスデータから計算されます。
  3. RSAコンテキストは公開鍵データで設定されます
  4. RSAキーと署名が与えられるとRSA_public_decrypt()が呼び出され、20バイト長のSHA1ダイジェストが返されます。このダイジェストはステップ2のダイジェストと同じであり、署名は有効です。

では、CryptoAPIでこれを行うにはどうすればよいですか?私はこれまでに得ました:

  1. CryptAcquireContext(ctx、0、0、PROV_RSA_FULL、CRYPT_VERIFYCONTEXT)で開始します
  2. この投稿を利用して、pubexp=3およびbitlen=1024でCryptImportKeyを使用します。それはすべて機能します。つまり、エラーは発生しません。バイナリデータを調べて、MSDNの記事に示されているものと一致することを確認しました。
  3. ライセンスデータからSHA1ダイジェストを作成します。結果の20バイトのハッシュ値を取得し、Macのopensslで取得したものと一致することを確認しました。

この時点で、私は次のように呼びます。

これはエラーコードERROR_INVALID_PARAMETERで失敗します。

奇妙なことに、最初に誤って2倍の大きさの公開鍵を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に変更し(Deployment SDKはまだ10.5です)、このスレッドで説明したものと同じものに遭遇しました: Leopardのlibcryptoにリンクしますか?

そのため、Leopardでアプリケーションをロードするときに、正しいlibcryptoイメージが見つかりません。(Aquatic Primeが使用)。

私の質問は-これは17か月後も本当に正しい解決策ですか?それ以来、いくつかのXCodeリリースとOSアップデートがあったようで、以前のポスターはAppleにバグレポートを提出したと言っていましたが、これほど大きなバグがまだ存在しているとは信じがたいです。また、Apple Developer Forumsでも、この問題についての言及はありません。これも信じがたいことです。私が何か間違った設定をしたか、他の人がまだこの問題に遭遇していると思います。

前のスレッドで概説したソリューションの実装に問題はありません(まだ試していません)。正しい問題を解決していることを確認したいだけです。

0 投票する
0 に答える
187 参照

objective-c - Aquatic Prime が 2 回目の試行でファイルの検証に失敗するのはなぜですか?

私のアプリでは、Aquatic Prime の Objective-C バージョンが動作しています。CoreFoundation 関数の Objective-C クラスを交換すると、ライセンス ファイルを 1 回検証できますが、コードの他の部分 (同じコード ブロックを使用) での後続の検証試行は失敗します。なんで?

Lion で XCode 4.1 を使用していますが、10.6 64 ビットに対してコンパイルしています。

0 投票する
0 に答える
118 参照

objective-c - Aquatic Prime - 検証の問題

OSXでCore Foundationライブラリを使用してこれを機能させようとしています。

ただし、まったく一貫性のないライセンス検証が表示されます。まったく同じファイルを使用して、正常に検証される場合とそうでない場合があります。

現時点で使用しているコードは次のとおりです。

ここで何が起こっているのか、私は本当に行き詰まっています.

誰でもアイデアはありますか?

ありがとう

ガレス

編集 1

行をコメントアウトすると奇妙なことに:

その後、検証に合格し、そうでない場合は失敗します。