SAMLのmetadata xmlをSimpleSAMLphp に変換するpythonたそ
IdP/SPのメタデータのxmlをSimpleSAMLphpに食わせるのが面倒だった。というのも、私が知ってる限りだとphpで書かないと行けないから。 SimpleSAMLphpの管理画面には両方表示するスクリーンがあるんだけど、別サービスのメタデータを変換するのが面倒だった。というわけで、とりあえず当座動くレベルのものを書いた 元のXMLをこのようなものとして https://gist.github.com/4173837 こうなる https://gist.github.com/4173843 ソースは以下。本来清書するべき段階を完全に飛ばしているので、参考にはしない方が良い。問題の方が多く見えるはずだ! https://github.com/dmiyakawa/saml_misc/blob/master/meta_to_ssp_flat.py PHPで書こうと思ったのだけど、xmlをphpに変換してexportするというフローで嬉しいのがデータ構造をexportする部分での文法エラーが回避できるというところだけでそれ以外何で書いてもなー、という感じだったのでPythonになるという酷い自体に。次回はいっそHaskellで書くか SimpleSAMLphpとShibbolethでなんとなく見た目良い感じになるところまではやってある。OpenAMについてはあまり対応が出来てないはず。つまり動作がおかしくなるかもしれない