問題タブ [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 Licensing System を使用しているココア アプリケーションは何ですか?
新しい Mac アプリに AquaticPrime ライセンス システムを使用することを考えています。フレームワークは人気がありますか?どのアプリがそれを使用していますか?
aquaticprime - Aquatic Prime が 10.6 64 ビットでコンパイルされない
Aquatic Prime を 10.6.2 および 64 ビットで実行するには、ヘルプが必要です。
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.dylib
10.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を使用する方法はありますか?
ありがとう。
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!
objective-c - AppleScriptObjC で AquaticPrime フレームワークを使用する
AppleScriptObjCでAquaticPrime フレームワークを使用するにはどうすればよいですか?
openssl - CryptoAPI:CryptVerifySignatureを使用して、公開鍵を使用してopensslからの署名を検証します
Mac用のAquaticPrimeフレームワークをWindowsに移植しようとしています。
Macでは、opensllライブラリを使用しており、これをWindowsに移植する方法を理解しようとしています。Windowsでは、CryptoAPIを使用する必要があると思います。
主に、特定の公開鍵を使用して生成された署名を検証するためのコードが必要です。
opensslを使用して検証を行う方法は次のとおりです。
- 入力:ライセンスデータ、公開鍵、署名、どちらも128バイト長。
- SHA1ダイジェストは、ライセンスデータから計算されます。
- RSAコンテキストは公開鍵データで設定されます
- RSAキーと署名が与えられるとRSA_public_decrypt()が呼び出され、20バイト長のSHA1ダイジェストが返されます。このダイジェストはステップ2のダイジェストと同じであり、署名は有効です。
では、CryptoAPIでこれを行うにはどうすればよいですか?私はこれまでに得ました:
- CryptAcquireContext(ctx、0、0、PROV_RSA_FULL、CRYPT_VERIFYCONTEXT)で開始します
- この投稿を利用して、pubexp=3およびbitlen=1024でCryptImportKeyを使用します。それはすべて機能します。つまり、エラーは発生しません。バイナリデータを調べて、MSDNの記事に示されているものと一致することを確認しました。
- ライセンスデータからSHA1ダイジェストを作成します。結果の20バイトのハッシュ値を取得し、Macのopensslで取得したものと一致することを確認しました。
この時点で、私は次のように呼びます。
これはエラーコードERROR_INVALID_PARAMETERで失敗します。
奇妙なことに、最初に誤って2倍の大きさの公開鍵をPUBLICKEYBLOB構造に格納したときに、代わりにNTE_BAD_SIGNATUREエラーが発生しました。これは、私が渡した公開鍵が正しいことを示唆している可能性があります。
では、なぜ今ERROR_INVALID_PARAMETERエラーが発生するのでしょうか。ハッシュ値が正しいことを確認しましたが、キーも受け入れられているようです。また、「sig」パラメータは署名の128バイトへの単なるポインタであり、sigLenは128です。
だから、私はここで何が欠けていますか?
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でも、この問題についての言及はありません。これも信じがたいことです。私が何か間違った設定をしたか、他の人がまだこの問題に遭遇していると思います。
前のスレッドで概説したソリューションの実装に問題はありません(まだ試していません)。正しい問題を解決していることを確認したいだけです。
objective-c - Aquatic Prime が 2 回目の試行でファイルの検証に失敗するのはなぜですか?
私のアプリでは、Aquatic Prime の Objective-C バージョンが動作しています。CoreFoundation 関数の Objective-C クラスを交換すると、ライセンス ファイルを 1 回検証できますが、コードの他の部分 (同じコード ブロックを使用) での後続の検証試行は失敗します。なんで?
Lion で XCode 4.1 を使用していますが、10.6 64 ビットに対してコンパイルしています。
objective-c - Aquatic Prime - 検証の問題
OSXでCore Foundationライブラリを使用してこれを機能させようとしています。
ただし、まったく一貫性のないライセンス検証が表示されます。まったく同じファイルを使用して、正常に検証される場合とそうでない場合があります。
現時点で使用しているコードは次のとおりです。
ここで何が起こっているのか、私は本当に行き詰まっています.
誰でもアイデアはありますか?
ありがとう
ガレス
編集 1
行をコメントアウトすると奇妙なことに:
その後、検証に合格し、そうでない場合は失敗します。