2011年11月18日金曜日

サーバからの Certificate Request

SSL クライアント認証のフローで、サーバからの Certificate Request
のところでサーバ側が許可する CA のリストとか送ってるのかどうかを
調べたのでメモ。

RFC2246 7.4.4. Certificate request に以下が記述されており、CA の
DN のリストを送信している模様。

       struct {
           ClientCertificateType certificate_types<1..2^8-1>;
           DistinguishedName certificate_authorities<3..2^16-1>;
       } CertificateRequest;

              :(snip)

       certificate_authorities
           A list of the distinguished names of acceptable certificate
           authorities. These distinguished names may specify a desired
           distinguished name for a root CA or for a subordinate CA;
           thus, this message can be used both to describe known roots
           and a desired authorization space.
 

http://www.ietf.org/rfc/rfc2246.txt

2011年11月16日水曜日

BIG-IP Virtual Server の SNAT Pool の Auto map

BIG-IP の Virtual Server の設定で SNAT Pool を Auto map にすると
その Virtual Server の Resource に該当するノードからのパケットが
Virtual Server の IP アドレスに自動に変換される。

今まで SNAT Object をわざわざ作ってたんだけど、こりゃ便利かも。
今まで知らなかったのが存した気分でござる。

2011年10月31日月曜日

PayUpPunk で iPhone 3GS で SOCKS 通信

会社の方に PayUpPunk なる iphone アプリを教えてもらった。
JB 無しでテザリングが出来るとのこと。私は既に JB 済みで MyWi ユーザ
なのだが、どんなものかと思い 85 円だし買ってみることにした。

ちょっといじってみたところ、どうやら NAPT するのではなくiphone 側に
SOCKS proxyを立てているということらしい。なので、クライアントアプリ
側が SOCKS に対応していないと駄目。通常のブラウザならフツーは対応し
ている(まぁ nc 使えばそいつをさらに proxy にして socks しゃべらせ
ることは出来る)。Windows はよくわからんが OS レベルで Proxy 設定が
出来るので、そういうの意識しなくて良いのかな?

で、PayUpPunk を使ったテザリングということで Web にはいろいろ人柱
手順が出ているが、要は AdHoc で iPhone とクライアントを Wifi 接続し、
クライアントの socks proxy 設定を iPhone の 8888 ポートにすれば良いだけ。
PayUpPunk は「IOU」というモードで立ち上げ。

ちなみに、Firefox は about:config で「network.proxy.socks_remote_dns」
がデフォルトの false のままだとローカルで名前解決してしまうので、
これを必ず true にする。

私の iPhone 3GS <=> Firefox 3.6(on Gentoo) で試したところ、まぁうま
く通信できたのだが、PayUpPunkをバックグラウンド状態にすると通信出来
なくなってしまう。うーんこれだとちょっとツライので、私は MyWi に戻
ります。

しかしこれよく App Store の審査通りましたね。今まで Web Proxy のアプ
リとか OK でしたっけ? それとも SOCKS が穴だったとかかな。

2011年10月20日木曜日

mew summary g

mew の summary モードの g ってフルパス OK なの今更知った。便利だこれ。

2011年9月9日金曜日

emacs php-mode の color

M-x list-faces-display で Face 名調査
php-mode は font-lock-*
M-x list-color-display でカラー名調査

(set-face-foreground 'font-lock-comment-delimiter-face "dark slate gray")
とか。

2011年8月23日火曜日

dedexer

apk の中の dex を逆コンパイル = dedexer

[ROOTED] Rooting An Acer Iconia A100
http://forum.xda-developers.com/showthread.php?t=1213014

2011年8月10日水曜日

RHEL流儀で学認Shibboleth

ちょっとわけあって NII の学認なるサービスの SAML IdP の設定を
している。Shibboleth 使って SP を提供しているサービス。

で、以下に Linux に IdP をインストールする手順が詳しく書いて
あるんだけど、どうも野良っぽい雰囲気が気になる。

http://www.gakunin.jp/docs/fed/technical/idp/install/idpInst1

今回は CentOS5 にインストールしているので、RHEL 流儀にやって
みることにする。動作の責任は持ちません。OSのインストールは割愛。
openjdk 利用

  1. jdk のインストール。

    # yum install java-1.6.0-openjdk

  2. tomcat のインストール

    # rpm -ivh http://mirrors.dotsrc.org/jpackage/5.0/generic/free/RPMS/jpackage-release-5-4.jpp5.noarch.rpm

    # yum install tomcat6

  3. shibboleth-idp のインストール(適当なディレクトリで)

    # wget http://www.shibboleth.net/downloads/identity-provider/latest/shibboleth-identityprovider-2.3.3-bin.zip

    # unzip shibboleth-identityprovider-2.3.3-bin.zip

    # cd shibboleth-identityprovider-2.3.3

    # sh install.sh    # 対話式のところは適当に。

    # chown tomcat /opt/shibboleth-idp/{logs,metadata}

    # cd /usr/lib/jvm/jre/lib/ext

    # ln -s /opt/shibboleth-idp/lib/shibboleth-jce-1.1.0.jar

    # cd /var/lib/tomcat6/webapps

    # ln -s /opt/shibboleth-idp/war/idp.war


    /usr/lib/jvm/jre/lib/security/java.security に以下 1 行を追加。
       security.provider.9=edu.internet2.middleware.shibboleth.DelegateToApplicationProvider

    /etc/sysconfig/tomcat6 に以下の 1 行を追加。

      JAVA_ENDORSED_DIRS=/opt/shibboleth-idp/lib/endorsed

  4. proxy_ajp の設定

    /etc/httpd/conf.d/proxy_ajp.conf に以下を追加。

      ProxyPass /idp/ ajp://localhost:8009/idp/