問題タブ [canonicalization]
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.
php - SAML の適切な XML 正規化
SAML 2.0 アサーション XML の署名の検証で問題が発生しています。私は simpleSAMLphp プロジェクトの SAML2 ライブラリを使用しています。これはxmlseclibs
、XML の署名と署名の検証に PHP ライブラリを使用しています。
パートナーから次のアサーションを受けています。
signature 要素は、排他的な C14N 正規化を要求します。ライブラリ ライブラリは、xmlseclibs
これを次のように正規化します。
ただし、私のパートナーが実際に署名する要素は次のとおりです。
ほとんど同じですが、xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
名前空間はありません。名前xsi
空間は署名の Transform 要素で言及されています。<Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"><InclusiveNamespaces xmlns="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="#default saml ds xs xsi"/></Transform>
署名の SHA1 ダイジェストが要素で計算されたダイジェスト xmlseclibs と一致しないため、SAML 認証は失敗します。
だから私はここで誰が正しいのか疑問に思っていました-xsi名前空間はInclusiveNamespacesに含まれているため(この名前空間には要素がありませんが)含める必要がありますか、そうでない場合は、なぜxmlseclibs
その名前空間をそこに含めるのですかC14N正規化?
.htaccess - アプリ バージョン間の正規リダイレクトの変更
Web サイトで実行されている API に接続する iOS アプリがあります。
www.mysite.org
SEO の目的で、Web サイトに からへの正規のリダイレクトを追加したいと考えていmysite.org
ます。
アプリの現在のバージョンは に接続しwww.mysite.org/api
ます。アプリの新しいバージョンでは、このパスを mysite.com の新しい正規 URL に変更します。
しかし、それはアプリの現在のバージョンのユーザーに影響を与えます.
ユーザーに悪影響を及ぼさない方法はありますか?
ありがとうショーン
mule - 正規データ モデル
REST API を公開し、バックエンドで複数の SOAP サービスと通信して調整し、REST API への応答を構築するアプリケーションを構築しています。Canonical Data Models と、それらがこれらのバックエンド SOAP サービスを疎結合するのにどのように役立つかについて読んでいます。
Rest API とバックエンド サービスの間で正規のデータ モデルを使用する必要がありますか?
現在、バックエンドの SOAP 応答は、JAXB を使用して Java オブジェクトに非整列化されています。次に、スクリプトを使用して jaxb オブジェクトを、JSON として返したい構造を表すマップにマップし、Rest API を介して単純にマップを Json に変換します。
SOAP -> jaxb Java Object -> Java Map(JSONを表す) -> Json
正規モデル用にここに別のステップを追加する必要がありますか?
SOAP -> jaxb Java Object -> SOAPまたはJSON構造を表さないCANONICAL MODEL -> Java Map(JSONを表す) -> Json
これは CDM に適していますか? それとも、この余分なレベルを追加するのは冗長ですか?
c - パス内の「../」と「./」を解決するための「realpath」の代替
realpath
私が必要とすることはしますが、パス内のファイルが実際に存在する場合にのみ機能します。
ディレクトリ/ファイルが実際に存在するかどうかに関係なく、文字列から正規化されたパス (たとえば../some/./directory/a/b/c/../d
、へ)を返す関数が必要ですsome/directory/a/b/d
PathCanonicalize
基本的に、 Windowsと同等です。
そのような機能はすでに存在しますか?
.htaccess - IP 正規化エラーの修正
IP Canonicalization エラーを修正しようとしていますが、何か間違っていると思います。
私がしようとしていることですが、運がありません。誰か私のコードを手伝ってくれませんか?
xml - 空の要素を持つ XML 要素の署名は camel から正規化されません
最近、camel の xml セキュリティ コンポーネントを使用して XML 入力を渡し、署名を取得するようになりました。出力 XML が正規化されていない XML で署名されていることを発見しました。このケースは、my が response.xml に空の要素を含む場合に発生します。「direct:detachedSign」ルートからの出力は、署名が要素で計算されることを示しています。
Q: シグネチャ ルートの出力に CanonicalizationMethod と Transform があるのに、まだ非正規要素があるのはなぜですか?
使用された入力 response.xml
非正規の署名済み要素を含む署名ルートからの output.xml
署名と検証のための SignAndVerifiyXmlSignatureRoutes.java