問題タブ [signed]
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.
java - 署名付きアプレットをブラウザで動作させようとするが、惨めに失敗する
2 つの外部ライブラリ ( JENAとJUNG ) を使用する JApplet を作成しました。IDE から (Eclipse を使用して) アプレットを実行すると、アプレットは正しく動作します。私はjarファイルを作成し、それに署名し(アプレットはディスクからテキストを読み取る必要があるため)、アプレットを保持するHTMLページを作成しましたが、Webブラウザで実行しようとするとJavaセキュリティ警告ダイアログが表示され、ブラウザのタブ全体を押して実行すると、ハングしているようです。
私が書いたHTMLファイルは次のとおりです。
Launcher クラスには init、start、stop、および destroy メソッドが含まれ、プロジェクトで使用されるすべてのクラスは割り当てパッケージに格納されます。test.jar は署名付きの jar ファイルで、HTML ファイルと同じフォルダーに配置されます。
このスレッドの手順に従って、秘密鍵/公開鍵、証明書を作成し、jar ファイルに署名しました: How to sign and applet (and get it to work)
いくつかの手順について不明な点があるため、プロセス全体に関する質問のリストがあります。
質問 1: Eclipse を使用して jar ファイルを作成し (プロジェクトを右クリック -> エクスポート -> JAR ファイル)、デフォルト設定のままにしました。結果のjarファイルには、プロジェクトにインポートした参照ライブラリが含まれていますか? 答えが「いいえ」の場合、jar ファイルに参照ライブラリを含めるにはどうすればよいですか?
質問 2: 結果の jar ファイルをダブルクリックした場合、実行する必要がありますか? 動かないので(アプレットにはメインメソッドがないのでメインクラスが指定されていないので動かないと思いますが、修正待ちです)
質問 3: アプレットで外部ライブラリを使用しているため、アプレットを機能させるために、インポートしたすべての jar ファイルにデジタル署名する必要がありますか? またはメインのjarファイル(私のクラスを含む)に署名するだけで十分ですか?
質問 4: いつかブラウザでアプレットを動作させることができた場合、アプリケーションがディスクからテキストを読み込もうとするたびに Java セキュリティ警告ダイアログが表示されますか? または、アプレットのロード中にセキュリティ警告ダイアログが一度だけ表示されますか?
前もって感謝します.1つのスレッドでたくさんの質問をして申し訳ありませんが、それらは主題に密接に関連しています:)
applet - Maven jar プラグインと Bouncy Castle を使用してアプレットに署名する
署名付き Java アプレットに問題があります。具体的には、証明書を使用して署名されていない理由です。私はEclipseでMavenを使用しています。
アプレットは、(a) ユーザーがローカル ファイルまたはディレクトリを選択できるようにし、(b) ファイルを暗号化し、(c) ファイルを PHP ベースの Web ページにアップロードします。アプレットは、おそらく私の証明書を使用して署名されています。つまり、maven-jar プラグインを使用して、Maven コードを介して署名されています。例えば:
sign
/
/images/
src/main/resources/META-INF/MANIFEST.MF false [PATH_TO_MY_KEYSTORE] [MY ALIAS] [*****] [*****] [PATH_TO_SIGNED_JAR] true true
(明らかに、私は偏執狂的な git で働いているので、これのいくつかをマスクしました!) すべてがうまくパッケージ化され、アプレットがページに読み込まれます。ただし、2 つの問題があります。(1) アプレットがロードされると、アプレットの署名に使用された証明書として Legion of Bouncy Castle が識別されます。(2) アプレットは、JFileChooser を使用してファイル システムにアクセスできます。上記の (c) を実行しようとすると、拒否された "許可 - ファイルへ - がスローされ、ファイルが Web サイトに送信されます。(これには Apache HTTP コンポーネントを使用します。)
私のアプレットは、依存する jar (Bouncy Castle jar を含む) とは別にパッケージ化されています。
私の質問は、上記のように、BC が私のアプレットの署名者であり、私自身の証明書ではないのはなぜですか? これはMavenの問題ですか?もちろん、開発中は、Eclipse が Applet Viewer のポリシー ファイルを作成するため、すべてが正常に機能します。
以下は Eclipse の出力のスニペットです。
どんな助けでも大歓迎です。ありがとう。ちなみに、スタックトレースは次のとおりです。
再度、感謝します。
c - char はデフォルトで署名されていますか、または署名されていませんか?
本「Complete Reference of C」ではchar
、デフォルトで署名されていないことが言及されています。
しかし、GCC と Visual Studio でこれを確認しようとしています。デフォルトでは署名済みと見なされます。
どちらが正しいですか?
c - 符号なし整数と符号付き整数の比較演算
このコード スニペットを参照してください
これにより、出力が得られます: a is SMALL: 1001
ここで何が起こっているのかわかりません。ここで > 演算子はどのように機能しますか? 「a」が「b」よりも小さいのはなぜですか? 実際に小さい場合、差として正の数 (1001) が得られるのはなぜですか?
perl - Perl で文字列内の 16 進数を負の数に変換する
Perl スクリプトによって解析されているログ ファイルに 16 進数の文字列として表された多数の数値があり、Perl の経験は比較的ありません。
これらの数値の一部は、実際には符号付きの負の数です。つまり0xFFFE == -2
、16 ビットの符号付き整数として表される場合です。
Perlの文字列からこの数値の符号付き表現を取得する標準的な方法を教えてくださいFFFE
。または、チュートリアルやその他のリソースを教えてください。
c# - C# で符号なし 16 ビット int を符号付き 16 ビット int に変換する
私はロボット コントローラ用のデータログ パーサーを作成しています。データ ログから入ってくるのは、0 ~ 65535 の範囲の数値です (間違いでなければ、これは 16 ビットの符号なし整数です)。それを符号付き16ビット整数に変換してユーザーに表示しようとしています(ロガーが変更する前の実際のデータ型であるため)。
誰か手を貸してくれませんか?
例:
必要な値 (0、-1、-2、-3、-4)
値は何ですか (0、65535、65534、65533、65532)
64-bit - 64 ビット符号なしから 32 ビット符号付き
Java long データ型 (64 ビット) データを従来の C++ アプリの unsigned int (32 ビット) データ型に変換する必要があります。
データは Linux のタイムスタンプであるため、データ損失の心配はありません。これは unsigned int の制限に達するまでに何時間もかかります。
これらの数値にどのような変換を適用するか考えていますか?
前もって感謝します!
PS - データ型の例:
ジャワ - 1266336527340
C++-1266336583
どちらも同じ日付で、ほぼ同じ時間 (+/- 1 分) を生成します。
memory - unsigned int/longはどのように表されますか
符号付き整数と符号なし整数、およびコンピュータメモリでのそれらの表現の違いが説明されているアセンブリチュートリアルを読んでいました。
数字の先頭にビットがあったので、整数が符号なしか符号付きかがわかります。
誰かがそれを知っているなら、答えてください。
activex - 制限された環境での ClickOnce 配置
ClickOnce を使用して .Net 2.0 アプリケーションを展開しています。私の会社の運用イントラネット環境では、署名された ActiveX コンポーネントの実行のみが間もなく許可されます。私のアプリは署名されていますが、ActiveX ではないため、この制限が有効になっているときにブラウザーがアプリの展開を禁止するかどうかはわかりません。
誰かがこれと同じ問題を抱えていますか?
どうもありがとうございました。
assembly - 符号付き整数の MIPS 除算
組み込みの除算演算を使用せずに、MIPS で 2 つの符号付き整数の間で除算を実行する方法を誰かが知っているかどうか疑問に思っています。
問題の仕様では、除数レジスタ、ALU、商レジスタはすべて 32 ビット幅で、剰余レジスタは 64 ビットであると言われています。