2024年9月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
無料ブログはココログ

 

« 2018年6月 | トップページ | 2018年8月 »

2018年7月29日 (日)

今週届いた本

故障したiPad mini4を修理に出したのだが、結局、機体交換ということで1日で帰ってきた。機体交換となったのだが、結局、原因を教えてくれることはなかった。
納得いかない。落としたとか壊れるような衝撃を与える1年で動かなくなったのに、多分、スリープボタン+ホームボタン10秒押しとかHPに書いてあるような手順をやっただけで(ほかの人の修理もあるだろうから)数時間も確認していないと思われる。電源が壊れたとか理由があれば少しは納得できるのだけれど、原因究明もせず(少なくとも通知はないのは)、単に機種交換でござい、3万4千円で割引購入させてやんよというのはあまりにもヒドイんじゃねーか。
また、Apple製品は耐久品質が悪い、また1年で壊れるんじゃないのかと戦々恐々ですよ。


(1)夜廻り猫(4) (ワイドKC モーニング)


(2)ヲタクに恋は難しい (6)
社員旅行回。高宏が同僚とコミュニケーションを取ろうとするのと、それを見守るなるの図。


(3)うつヌケ うつトンネルを抜けた人たち
KADOKAWAの株主優待で貰った。
鬱サバイバーの様々なケースを紹介して、鬱を知ることで不安なことではない、不調と付き合うことを教えてくれる。
「鬱」というナイーブな問題を、田中氏のギャグテイストでマイルドにしてくれるから、深刻な状況を受け入れられるレベルで見られる。
んで、読んでみると”分かるわー”という状況。文字が頭に入らないとか、あるあるという感じ。まあ、オイラも鬱ボーダーなところがあるし、みんなもそういうことがあるのだろうという視点で見て、心無い発言はしないように気を付ける。


(4)横浜駅SF (カドカワBOOKS)
これもKADOKAWAの株主優待で貰った。
地元に近いし気になっていた。


(5)アフタヌーン 2018年 09 月号
四季賞「背に負はば月影の重き」大学の漫才サークルで、プロ有望な先輩 阿部を相方として持つ突っ込み担当の大学3年生の大貫が主人公。就活が始まり、周りは脱落していくなか、このまま阿部の相方を続けてプロになるのか、プロとなる力量がないことを自覚して就活を始めるか悩んでいた。アフタヌーン選者が好きそうな青春(グジグジ系)ストーリー。ストーリーは良いけれど、失礼ながら演出があまりよろしくないような。画力も経験が足りていない感じだし。
「バギーウィップ」最終回。今回の試合の描写がとても凄く、終わってしまうのは勿体ない。ここまで来る前振りが長すぎたのと、キャラ画が雑っぽいのが敗因か。これから面白くなると思ったのに、打ち切りかな?勿体ない。


(6)月刊コミック 電撃大王 2018年9月号
新連載2作
「エロマンガ先生 山田エルフ大先生の恋する純真ごはん」スピンオフであるが、これをやる必然性がいまいちわからん。だって、視点を変えて見せているけど本編でも山田エルフが和泉のこと好きだというのはわかるし、袖に降られているのもそのままだし。
「百花繚乱戦国乙女カラクリ騒動編」昔も戦国乙女の漫画があったような。今回も世界観がいまいちわからず唐突感しか。絵柄も女の子は可愛く描けているけどゴシゴシ感は何で?ゲームの雰囲気なの?
最終回3作
「変形少女」ユルいコミカライズ4コマ。登場人物が初めから多くて、モブと絡むことがやり難い・できない時点で話に膨らみを持たせられなくて、ストーリーはなきがごとしだった。これが、普通の人間に知られてはいけないとか絡みがあれば面白みもあったろうに。乙です。

「王国ゲェム」風呂敷の畳み方が強引ではあるな。上位存在に集められた命を懸けたゲーム大会というのは、電撃大王では「NOT LIVES」もあるし、メジャーどころでは「未来日記」もある。そこら辺と同じような設定と張り合うのは難しいな。なにより、上位世界に引き上げるというのに、なんで学生だけでチームを組むことになるのか?大人がいないのはなぜかとか疑問が出る。ネタが練れていないだけ?そして主人公がはじき出されて、絶対にまた行ってやると誓ったのに、舌の根の乾かぬうちに次のページで6年後になって主人公が社会人になっているというのも。お隣の幼馴染が勝者になるというのも特別な力も知恵もないのに何でという疑問しかない。これが描きたいことだったのかなと思わなくもない。ともあれ乙です。

「機動戦士Zガンダム外伝 審判のメイス」他誌からの移籍で話が途中から始まり、わけがわからず話がなんとなく進んで、そのまま終わった印象しか残らない。物語も迫力も響いてこなかった・・・。乙です。

表紙がエロいです。

2018年7月26日 (木)

株:現物買い約定(ツムラ)

なんか順調に買い約定している(=下落している株がある)のに、一応、トータル的には増益になってきている。
ブキミ。
もっとも、持ち株はまだまだマイナスなのですが。

買い約定(SBI証券)

  • ツムラ 3,500円 100株
    始値3,540円、高値3,540円、安値3,490円、終値3,500円。

●SBI証券

・日本ハウスホールディングス(1873):NISA 100株 損益 +3,200円
・味の素(2802):100株 損益 -1,400円
・クラレ(3405):500株 損益 -180,500円
・日立化成(4217):100株 損益 +3,400円
・武田薬品工業(4502):300株 損益 -62,100円

・ツムラ(4540):100株 損益 -300円
・DMG森精機(6141):300株 損益 -34,800円

・ホシデン(6804):100株 損益 -3,000円
・日産自動車(7201):100株 損益 -8,700円

・タカラトミー(7867):NISA 300株 損益 -51,300円
・東京精密(7729):100株 損益 -9,600円
・凸版印刷(7911):1,000株 損益 -169,000円

・大日本印刷(7912):100株 損益 -12,000円
・セブン銀行(8410):100株 損益 +100円
・ゴールドクレスト(8871):300株 損益 -38,400円
・カドカワ(9468):NISA 300株 損益 -88,500円

現状、含み損益-652,900円(-8.81%)となりました。

●松井証券
・北越コーポ―レーション(3865):200株 損益 -9,800円
・住友化学(4005):1,000株 損益 -23,000円
・旭ダイヤモンド(6140):100株 損益 -11,500円
・ヘリオステクノホールディングス(6927):100株 損益 -4,800円
・三菱自動車(7211):100株 損益 +9,800円
・タカラトミー(7867):100株 損益 +3,200円
・イトーキ(7972):500株 損益 -64,500円

・三菱UFJ(8306):200株 損益 -2,480円
・りそなHD(8308):100株 損益 +4,900円
・セブン銀行(8410):200株 損益 -8,000円
・みずほファイナンシャルグループ(8411):600株 損益 -2,160円

現状、含み損益-108,340円(-5.66%)となりました。

買い注文は昨日から継続中。

SUBARU、長谷工コーポレーション、マツダ、シチズン時計、しまむら、アサヒグループホールディングス、セブン&アイ・ホールディングス、ホシデン、三井化学、アイカ工業、ツムラ、アサヒホールディングス、TOWA、東京精密、旭ダイヤは買い注文中。
日産自動車、DMG森精機、ヘリオステクノホールディングスは買い増し。

2018年7月24日 (火)

株:現物買い約定(日立化成)

猛暑で朝から暑くて目覚めが早くなってしまい、スッキリ眠れてない。
そんなか、適当に株の値を付けてしまってますよ・・・。

買い約定(SBI証券)

  • 日立化成 2,100円 100株
    始値2,121円、高値2,227円、安値2,076円、終値2,096円。

●SBI証券

・日本ハウスホールディングス(1873):NISA 100株 損益 +2,100円
・味の素(2802):100株 損益 -2,100円
・クラレ(3405):500株 損益 -194,000円
・日立化成(4217):100株 損益 -700円
・武田薬品工業(4502):300株 損益 -65,400円

・DMG森精機(6141):300株 損益 -42,000円
・ホシデン(6804):100株 損益 -4,400円
・日産自動車(7201):100株 損益 -9,000円

・タカラトミー(7867):NISA 300株 損益 -54,600円
・東京精密(7729):100株 損益 -600円
・凸版印刷(7911):1,000株 損益 -174,000円

・大日本印刷(7912):100株 損益 -14,300円
・セブン銀行(8410):100株 損益 +100円
・ゴールドクレスト(8871):300株 損益 -45,000円
・カドカワ(9468):NISA 300株 損益 -87,900円

現状、含み損益-691,800円(-9.80%)となりました。

●松井証券
・北越コーポ―レーション(3865):200株 損益 -10,400円
・住友化学(4005):1,000株 損益 -36,000円
・旭ダイヤモンド(6140):100株 損益 -11,800円
・ヘリオステクノホールディングス(6927):100株 損益 -5,600円
・三菱自動車(7211):100株 損益 +13,400円
・タカラトミー(7867):100株 損益 +2,100円
・イトーキ(7972):500株 損益 -61,500円

・三菱UFJ(8306):200株 損益 -1,900円
・りそなHD(8308):100株 損益 +4,440円
・セブン銀行(8410):200株 損益 -8,000円
・みずほファイナンシャルグループ(8411):600株 損益 -2,040円

現状、含み損益-117,300円(-6.13%)となりました。

買い注文は昨日と同じ。(今日買い約定した日立化成は除く)

SUBARU、長谷工コーポレーション、マツダ、シチズン時計、しまむら、アサヒグループホールディングス、セブン&アイ・ホールディングス、ホシデン、三井化学、アイカ工業、ツムラ、アサヒホールディングス、TOWA、東京精密、旭ダイヤは買い注文中。
東京応化工業は本日115円上がってしまい難しいか。

日産自動車、DMG森精機、ヘリオステクノホールディングスは買い増し。

株:現物買い約定(DMG森精機)

買い注文できたけど、下落中なので微妙ですね。

買い約定(SBI証券)

  • DMG森精機 1,550円 100株
    始値1,573円、高値1,577円、安値1,548円、終値1,573円。

●SBI証券

・日本ハウスホールディングス(1873):NISA 100株 損益 +1,400円
・味の素(2802):100株 損益 +550円
・クラレ(3405):500株 損益 -194,500円
・武田薬品工業(4502):300株 損益 -60,300円
・DMG森精機(6141):300株 損益 -54,600円
・ホシデン(6804):100株 損益 -6,900円
・日産自動車(7201):100株 損益 -9,450円

・タカラトミー(7867):NISA 300株 損益 -61,200円
・東京精密(7729):100株 損益 -12,600円
・凸版印刷(7911):1,000株 損益 -189,000円

・大日本印刷(7912):100株 損益 -15,400円
・セブン銀行(8410):100株 損益 +100円
・ゴールドクレスト(8871):300株 損益 -56,700円
・カドカワ(9468):NISA 300株 損益 -88,500円

現状、含み損益-747,100円(-10.91%)となりました。

●松井証券
・北越コーポ―レーション(3865):200株 損益 -10,600円
・住友化学(4005):1,000株 損益 -36,000円
・旭ダイヤモンド(6140):100株 損益 -12,300円
・ヘリオステクノホールディングス(6927):100株 損益 -7,000円
・三菱自動車(7211):100株 損益 +10,200円
・タカラトミー(7867):100株 損益 -100円
・イトーキ(7972):500株 損益 -70,500円

・三菱UFJ(8306):200株 損益 -2,660円
・りそなHD(8308):100株 損益 -4,010円
・セブン銀行(8410):200株 損益 -8,000円
・みずほファイナンシャルグループ(8411):600株 損益 -2,040円

現状、含み損益-134,990円(-7.05%)となりました。

SUBARU、長谷工コーポレーション、マツダ、シチズン時計、しまむら、アサヒグループホールディングス、セブン&アイ・ホールディングス、ホシデン、三井化学、東京応化工業、アイカ工業、日立化成、ツムラ、アサヒホールディングス、TOWA、東京精密、旭ダイヤは買い注文中。

日産自動車、DMG森精機、ヘリオステクノホールディングスはまだ買い増してもいい。

2018年7月22日 (日)

今週届いたもの

去年の7月初旬に購入したiPad mini 4の電源が入らなくなってしまった。
7/17の夜中に50%程度バッテリーの容量があったけれど、充電しながら、safariを使っていたりtwitterに投稿やEvernoteの同期をしたくらい。カバーをぱたんと閉じて、USB-Cを抜いて就寝。朝になってタイマーがならないのでおかしいなと思ったら、もう動いていなかった。
スリープボタン+ホームボタンを10秒押しでリセットがかかるが、やってみても何も起きない。充電してみても、WindowsPCやMACに接続してもダメ・・・。完全に没交渉。
保証が切れてすぐに故障したということなので、修理は(最大)3万4千円の出費となる。
購入価格が4万7千円なので、一ヶ月4千円弱ということになる・・・。高い。
ただ、手軽にインターネットできるのは何かと便利なので、修理しないという手はない。
Apple storeへの持ち込みは東京の3か所くらいしかないし、日時の予約をしないとだめという面倒くささ。というわけで、AppleのHPから宅急便引き取りで予約して修理に出した。
バッテリーの交換位にならないかな。
バックアップなんかしていないし、電源は要らないからバックアップできないし。(HPに修理に出す前にバックアップを取っておいてくれと書いてあるのだが、電源入らないのにどうすればと途方に暮れた)

(1)CONTINUE Vol.54 単行本(ソフトカバー)
前、前々クールと2期にわたって放映された「ダーリン イン ザ フランキス」特集。
作製がTORRIGERということもあって、バトルの動きは凄いし、設定もロボットSFとしても群衆ものとしても良作であった。でも、性的な隠喩が臭すぎて、オイラはちょっと受け付けられなかった。まだ、最終話付近も見られていないし、最終的な評価はまだできないけど。

安彦良和氏のインタビューが連載開始
ニチアサの小特集とか

(2)水鉄砲 ウォーターガン 最強 超強力飛距離 水ピストル 夏の定番 水遊び 大容量タンク型水鉄砲 夏祭り プール 子供 高性能 おもちゃ 水撃ショット シューター お風呂 ビーチ アウトドア ポンプアクション エアーショット 2水出口 10-12m
あまりに暑いので水撒きに使えるかなと購入。2回に部屋があるので屋根とかベランダにね。
結論から言うと、容量が絶対的に少ない。
うたっているほど、そんなに水は飛ばない。水を入れにくいし。


2018年7月21日 (土)

株:現物買い約定(北越コーポレーション)

トランプ大統領の振る舞いは、株価の不安定化か。
大きく上下させればその分儲かりやすいという。

本人は良いけど、オイラたちは翻弄されるだけだな・・・。

買い約定(松井証券)

  • 北越コーポ 580円 100株
    始値586円、高値588円、安値574円、終値576円。

●SBI証券

・日本ハウスホールディングス(1873):NISA 100株 損益 +1,200円
・味の素(2802):100株 損益 -200円
・クラレ(3405):500株 損益 -187,500円
・武田薬品工業(4502):300株 損益 -61,800円
・DMG森精機(6141):200株 損益 -54,200円
・ホシデン(6804):100株 損益 -8,300円
・日産自動車(7201):100株 損益 -8,750円

・タカラトミー(7867):NISA 300株 損益 -57,300円
・東京精密(7729):100株 損益 -5,600円
・凸版印刷(7911):1,000株 損益 -190,000円

・大日本印刷(7912):100株 損益 -16,700円
・セブン銀行(8410):100株 損益 +200円
・ゴールドクレスト(8871):300株 損益 -57,300円
・カドカワ(9468):NISA 300株 損益 -87,300円

現状、含み損益-733,550円(-10.96%)となりました。

●松井証券
・北越コーポ―レーション(3865):200株 損益 -15,400円
・住友化学(4005):1,000株 損益 -28,000円
・旭ダイヤモンド(6140):100株 損益 -11,500円
・ヘリオステクノホールディングス(6927):100株 損益 -6,900円
・三菱自動車(7211):100株 損益 +12,700円
・タカラトミー(7867):100株 損益 +1,200円
・イトーキ(7972):500株 損益 -77,000円

・三菱UFJ(8306):200株 損益 -7,480円
・りそなHD(8308):100株 損益 -100円
・セブン銀行(8410):200株 損益 -7,800円
・みずほファイナンシャルグループ(8411):600株 損益 -5,160円

現状、含み損益-145,440円(-7.6%)となりました。

狙っている株は、微妙に上がってきてしまっているのでやめときますか。
マツダ、三井化学、SUBARU、長谷工コーポレーション辺りは買い注文を出しておく。

2018年7月13日 (金)

株:現物売り約定(ソフトバンクグループ)

2017/12/5に9,270円 100株2018/2/7に8,350円 100株2018/3/29に8,006円 100株で買い約定したソフトバンクグループが本日売り約定できました。長らく下落していたので、もう放置気味だったのですが。

ソフトバンクグループは、最近、上昇傾向にあって、本日も前日比+564円という爆上げにあいなりまして、売り約定となったは良いのですけど、もうちょい高めに売り注文の値をつけておけばよかったなと思わなくもないです。昨日あたり9,500円にしようかなと思ってはいたんですけど、面倒になって止めてなんですよね・・・。まあ、9,300円で売り約定していたら、さらに+84,000円となっていたので、口惜しいというかなんというか。ま、気にしていたもしょうがないんですけど!

売り約定(SBI証券)

  • ソフトバンクグループ 9,020円 300株 →+83,780円
    始値9,020円、高値9,413円、安値9,015円、終値9,376円。

●SBI証券

・日本ハウスホールディングス(1873):NISA 100株 損益 +400円
・味の素(2802):100株 損益 -3,450円
・クラレ(3405):500株 損益 -203,500円
・武田薬品工業(4502):300株 損益 -96,900円
・DMG森精機(6141):200株 損益 -59,000円
・ホシデン(6804):100株 損益 -8,900円
・日産自動車(7201):100株 損益 -10,000円

・タカラトミー(7867):NISA 300株 損益 -65,400円
・東京精密(7729):100株 損益 -37,600円
・凸版印刷(7911):1,000株 損益 -205,000円

・大日本印刷(7912):100株 損益 -19,900円
・セブン銀行(8410):100株 損益 +400円
・ゴールドクレスト(8871):300株 損益 -82,200円
・カドカワ(9468):NISA 300株 損益 -88,200円

現状、含み損益-879,250円(-13.13%)となりました。

●松井証券
・北越紀州紙(3865):100株 損益 -13,400円
・住友化学(4005):1,000株 損益 -42,000円
・旭ダイヤモンド(6140):100株 損益 -12,800円
・ヘリオステクノホールディングス(6927):100株 損益 -9,600円
・三菱自動車(7211):100株 損益 +8,600円
・タカラトミー(7867):100株 損益 -1,500円
・イトーキ(7972):500株 損益 -95,000円

・三菱UFJ(8306):200株 損益 -13,200円
・りそなHD(8308):100株 損益 +100円
・セブン銀行(8410):200株 損益 -7,400円
・みずほファイナンシャルグループ(8411):600株 損益 -6,600円

現状、含み損益-192,800円(-10.39%)となりました。

買い約定を狙っていた三井化学、ホシデンはちょっと高くなり始めて微妙。

SUBARU、長谷工コーポレーション、マツダは買い注文中。加えて、日産自動車、DMG森精機を買い増し狙い。他にシチズン時計、しまむらがどうなるか観察中。

2018年7月 8日 (日)

今週届いた本

OJT指導員として1週間たった。
まあ、理解力と下地はありそうなので、楽な方なのだろう。
あとは教えるのがめんどくさくならなければ。
しかし、新人歓迎会が飲み放題付きで4000円程度の会費であったのだが、まあ、料理の内容が酷い。7品といいつつ、その量が圧倒的に少ない。皆がえっこれだけ?とびっくりするくらい。
もう、あんな店行きたくない。そもそも飲み放題は、まともな酒を飲めないのでコストパフォーマンス的に悪すぎて嫌なんだよ。
(1)われらはレギオン2 アザーズとの遭遇 (ハヤカワ文庫SF)
ボブたちは着実に自らのコピーを作り他星系の調査を進め、地球人を他星系の惑星に入植させる計画は危ういながらも着実に進ませる。しかし、地球人による妨害や、過去のブラジル帝国の調査船の残党や攻撃的異星人の侵略など問題が山積みになっている。
今回も、いろんなボブ達が様々な問題や悩みを抱え、それにときには一人で、ときには集団で技術的に対処していって広がる世界がとてもワクワクする良作。あと1巻で終わるのは勿体ないな。

2018年7月 5日 (木)

株:現物買い約定(東京精密)

あー駄目ですね。

トータル120万以上のマイナスですわ。
こんな中ナンピン買いは裏目も裏目だね。
日経平均株価も下落傾向で、当分上がらないだろうな・・・・。

買い約定(SBI証券)

  • 東京精密 3,480円 100株
    始値3,480円、高値3,540円、安値3,445円、終値3,460円。

●SBI証券

・日本ハウスホールディングス(1873):NISA 100株 損益 -1,400円
・味の素(2802):100株 損益 -5,400円
・クラレ(3405):500株 損益 -213,500円
・武田薬品工業(4502):300株 損益 -119,400円
・DMG森精機(6141):200株 損益 -77,200円
・ホシデン(6804):100株 損益 -11,800円
・日産自動車(7201):100株 損益 -8,000円

・タカラトミー(7867):NISA 300株 損益 -63,900円
・東京精密(7729):100株 損益 -51,600円
・凸版印刷(7911):1,000株 損益 -197,000円

・大日本印刷(7912):100株 損益 -17,600円
・セブン銀行(8410):100株 損益 +800円
・ゴールドクレスト(8871):300株 損益 -70,500円
・カドカワ(9468):NISA 300株 損益 -83,700円
・ソフトバンクグループ(9984):300株 損益 -107,700円

現状、含み損益-1,027,900円(-11.10%)となりました。

●松井証券
・北越紀州紙(3865):100株 損益 -16,000円
・住友化学(4005):1,000株 損益 -45,000円
・旭ダイヤモンド(6140):100株 損益 -15,400円
・ヘリオステクノホールディングス(6927):100株 損益 -11,700円
・三菱自動車(7211):100株 損益 +3,900円
・タカラトミー(7867):100株 損益 -1,000円
・イトーキ(7972):500株 損益 -99,500円

・三菱UFJ(8306):200株 損益 -16,880円
・りそなHD(8308):100株 損益 -3,120円
・セブン銀行(8410):200株 損益 -6,600円
・みずほファイナンシャルグループ(8411):600株 損益 -8,340円

現状、含み損益-219,640円(-11.84%)となりました。

それでも三井化学、SUBARU、長谷工コーポレーション、マツダ、東京精密、ホシデンを買いの方向で。

ナンピン買いがよろしくないのは、一定価格下落したら損切した方がいいという話で、未練がましく下落した株を買っていっても、その前に買った株が下落したことに違いないのでということなんでしょうな。
損切は性に合わないので、やらないけど。

2018年7月 3日 (火)

先週届いた本、買った本

新人の指導員になったということで、どういうことを教えようかと考えていたが、知識量がわからんとなんともならんと、考えることを止めた。
モンハンやりたいし。
(1)アフタヌーン 2018年 08 月号
新連載「概念ドロボウ」 社会には秘されているが概念を奪う能力を持った者が潜んでいる現代社会。例えば、気力を奪われると何もやろうとしなくなり、最後には死に至る。疾走していた夫が突然、首つりしたいとして現れた。その不可思議な事件が起きたとき、能力を持った者が犯罪を犯したとみて、警察は動き始める。新米のドジな女刑事と、「概念ドロボウ」の能力を持った変わり者だけど切れ者の探偵がコンビとなり事件を追う。 ドジな女刑事と切れ者探偵のコントラストと、ユニークな能力を使った犯罪の推理ものがとても良い。


(2)月刊コミック 電撃大王 2018年8月号
新連載「ブギーポップVSイマジネーター」 話の根幹ではあるけど決して主役ではないブギーポップ。その中でわかりやすい主人公として、谷口正樹と織機綺の二人の恋物語でもある「ブギーポップVSイマジネーター」を漫画にするのは王道な感じで良いチョイスである。まあ、奇をてらったものを漫画にするのは難しいというのもあるけど。


(3)ハイスコアガール(9) (ビッグガンガンコミックススーパー)
大野のことが好きだと認識したハルオ。周りに応援され覚悟を決めるも、しかし、ゲームで勝ったことがないことが心残りで告白できない。そこで簡裁で開かれるスーパーストリートファイターⅡX大会で大野と一緒に出て優勝したら告白すると決める。一方、大野は、親に決められた留学まで残り数か月にせまり、諦観を抱くも、ハルオの誘いに乗って二人で大阪へと乗り込む。

って、1回戦で負けてどうなるんだ・・・。
(4)現役警察官の事件現場ナイショ話 (バンブーエッセイセレクション)
持って行った本を読み終えてしまったので、職場近くの本屋で物色していたら、これを見つけた。一ネタ1ページの軽い感じで、警察の中の人あるあるマンガである。
まあ、1巻はネタがまだあるからイイとして、深く掘り下げていないし、ネタが無いと苦しくなっていくタイプの漫画だなーと。


(5)アルテミス(上) (ハヤカワ文庫SF)
(6)アルテミス(下) (ハヤカワ文庫SF)
「火星の人」が原作者の新刊。
ハードSFでありながら、主役の楽天的なところとか、読みやすいのに深いという良作であったので、これも購入してみた。


(7)IQ (ハヤカワ・ミステリ文庫)
ミステリ新人賞3賞受賞で、黒人社会の探偵ものという、暴力臭がしそうな感じでこういうのもいいかと購入してみた。


(7)戦場カメラマン(ちくま文庫)
「現役警察官~」と一緒に、購入。自分の知らない、ニュースにもなりにくい世界を、いち個人の眼で見た人々の写真とエッセイというのは、そそられる。

2018年7月 1日 (日)

電子証明書について その2

PKCS12ファイルの中に入れてある公開鍵証明書の情報は、X.509という規格に従っている。

RFC5280「Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile」で公開されている。(IPAにある日本語版は、データ型の所とか削ってあるので、併用して英語版を見ると良い)
X.509 は、以下のようになっている。
  • ASN.1という規格で記述されている。
  • TLV形式(タグ・長さ・データ)という形
  • タグは、1バイト。先頭2bitはclass、次の1bitはprimitive/constructedフラグ(p/c)、残り5bitはtag。
    ・class=00BはASN.1で定義されているデータ型。
    class=10Bは文脈依存。例えば、versionの所で使われている。1バイト目0xA0は、X.509v3証明書で示されている"version [0] Version DEFAULT v1."のところ、”class=80 p/c=20 tagid=00”がそれ。tag=0x00なのは"[0]"を示している。他には、"extensions [3]"のところ。0xA3→”class=80 p/c=20 tagid=03”となっている。
    ・primitive/constructedは、1のとき後者で構造体となっていると思えばOK。
    ・tagは、class=0x00、p/c=0x00ならASN.1で決められたデータ型になる。
  • 長さは、1バイト目が0x80より小の場合、データ長0~127バイトを示す。
    0x80より大の場合、7bitでそのあとのバイト数がデータ長を示す。例えば0x82,0x01,0x02としたら0x01*0x100+0x02=データ長258バイトとなる。0x80のときはあまりないと思われるけど、末尾0x00までがデータとなる。
  • データは、長さで示されたバイト数。
    特別なデータ型として、T=0x30や0x31のとき、Vの中が次の構造体のデータを示す。

class=00 p/c=20 tagid=10 len=1142 i=4
  class=00 p/c=20 tagid=10 len=862 i=8
    class=80 p/c=20 tagid=00 len=3 i=10
      class=00 p/c=00 tagid=02 len=1 i=13        *version=3 (値+1で扱う)
      2
    class=00 p/c=00 tagid=02 len=9 i=24        *serialNumber=0x99674fbc78d5f74b
    1.10538914813039E+19
    class=00 p/c=20 tagid=10 len=13 i=26
      class=00 p/c=00 tagid=06 len=9 i=37      *AlgrithmIdentifer OIDはsha256WithRSAEncryption
      1.2.840.113549.1.1.11
      class=00 p/c=00 tagid=05 len=0 i=39
    class=00 p/c=20 tagid=10 len=207 i=42      *発行者(Issuer)
      class=00 p/c=20 tagid=11 len=11 i=44
        class=00 p/c=20 tagid=10 len=9 i=46
          class=00 p/c=00 tagid=06 len=3 i=51  *countryName=JP
          2.5.4.6
          class=00 p/c=00 tagid=13 len=2 i=55
          4a 50
      class=00 p/c=20 tagid=11 len=16 i=57
        class=00 p/c=20 tagid=10 len=14 i=59
          class=00 p/c=00 tagid=06 len=3 i=64  *stateOrProvinceName(ST)=TOKYO
          2.5.4.8
          class=00 p/c=00 tagid=0c len=7 i=73
          53 41 49 54 41 4d 41
      class=00 p/c=20 tagid=11 len=17 i=75
        class=00 p/c=20 tagid=10 len=15 i=77
          class=00 p/c=00 tagid=06 len=3 i=82  *localityName(L)=MINATOKU
          2.5.4.7
          class=00 p/c=00 tagid=0c len=8 i=92
          4b 4f 53 49 47 41 59 41
      class=00 p/c=20 tagid=11 len=16 i=94
        class=00 p/c=20 tagid=10 len=14 i=96
          class=00 p/c=00 tagid=06 len=3 i=101  *organizationName(O)=COMPANY
          2.5.4.10
          class=00 p/c=00 tagid=0c len=7 i=110
          43 4f 4d 50 41 4e 59
      class=00 p/c=20 tagid=11 len=17 i=112
        class=00 p/c=20 tagid=10 len=15 i=114    *organizationalUnitName(OU)=JIGYOUBU
          class=00 p/c=00 tagid=06 len=3 i=119
          2.5.4.11
          class=00 p/c=00 tagid=0c len=8 i=129
          4a 49 47 59 4f 55 42 55
      class=00 p/c=20 tagid=11 len=11 i=131
        class=00 p/c=20 tagid=10 len=9 i=133
          class=00 p/c=00 tagid=06 len=3 i=138  *commonName(CN)=BU
          2.5.4.3
          class=00 p/c=00 tagid=0c len=2 i=142
          42 55
      class=00 p/c=20 tagid=11 len=15 i=144
        class=00 p/c=20 tagid=10 len=13 i=146
          class=00 p/c=00 tagid=06 len=3 i=151  *title=title1
          2.5.4.12
          class=00 p/c=00 tagid=0c len=6 i=159
          74 69 74 6c 65 31
      class=00 p/c=20 tagid=11 len=17 i=161
        class=00 p/c=20 tagid=10 len=15 i=163
          class=00 p/c=00 tagid=06 len=3 i=168  *surname(SN)=surname1
          2.5.4.4
          class=00 p/c=00 tagid=0c len=8 i=178
          73 75 72 6e 61 6d 65 31
      class=00 p/c=20 tagid=11 len=19 i=180
        class=00 p/c=20 tagid=10 len=17 i=182
          class=00 p/c=00 tagid=06 len=3 i=187  *givenName(GN)=givenname1
          2.5.4.42
          class=00 p/c=00 tagid=0c len=10 i=199
          67 69 76 65 6e 6e 61 6d 65 31
      class=00 p/c=20 tagid=11 len=17 i=201
        class=00 p/c=20 tagid=10 len=15 i=203
          class=00 p/c=00 tagid=06 len=3 i=208  *initials=initial1
          2.5.4.43
          class=00 p/c=00 tagid=0c len=8 i=218
          69 6e 69 74 69 61 6c 31
      class=00 p/c=20 tagid=11 len=29 i=220
        class=00 p/c=20 tagid=10 len=27 i=222
          class=00 p/c=00 tagid=06 len=9 i=233  *emailAddress=test1@test.com
          1.2.840.113549.1.9.1
          class=00 p/c=00 tagid=16 len=14 i=249
          74 65 73 74 31 40 74 65 73 74 2e 63 6f 6d
    class=00 p/c=20 tagid=10 len=30 i=251      *vallidity
      class=00 p/c=00 tagid=17 len=13 i=266    *notBefore=180701064133Z UTCTime->2018/07/01 06:41:33
      31 38 30 37 30 31 30 36 34 31 33 33 5a
      class=00 p/c=00 tagid=17 len=13 i=281    *notAfter =280628064133Z UTCTime->2028/06/28 06:41:33
      32 38 30 36 32 38 30 36 34 31 33 33 5a
    class=00 p/c=20 tagid=10 len=207 i=284
      class=00 p/c=20 tagid=11 len=11 i=286      *Issuer (内容はSubjectと同じ)
        class=00 p/c=20 tagid=10 len=9 i=288
          class=00 p/c=00 tagid=06 len=3 i=293
          2.5.4.6
          class=00 p/c=00 tagid=13 len=2 i=297
          4a 50
      class=00 p/c=20 tagid=11 len=16 i=299
        class=00 p/c=20 tagid=10 len=14 i=301
          class=00 p/c=00 tagid=06 len=3 i=306
          2.5.4.8
          class=00 p/c=00 tagid=0c len=7 i=315
          53 41 49 54 41 4d 41
      class=00 p/c=20 tagid=11 len=17 i=317
        class=00 p/c=20 tagid=10 len=15 i=319
          class=00 p/c=00 tagid=06 len=3 i=324
          2.5.4.7
          class=00 p/c=00 tagid=0c len=8 i=334
          4b 4f 53 49 47 41 59 41
      class=00 p/c=20 tagid=11 len=16 i=336
        class=00 p/c=20 tagid=10 len=14 i=338
          class=00 p/c=00 tagid=06 len=3 i=343
          2.5.4.10
          class=00 p/c=00 tagid=0c len=7 i=352
          43 4f 4d 50 41 4e 59
      class=00 p/c=20 tagid=11 len=17 i=354
        class=00 p/c=20 tagid=10 len=15 i=356
          class=00 p/c=00 tagid=06 len=3 i=361
          2.5.4.11
          class=00 p/c=00 tagid=0c len=8 i=371
          4a 49 47 59 4f 55 42 55
      class=00 p/c=20 tagid=11 len=11 i=373
        class=00 p/c=20 tagid=10 len=9 i=375
          class=00 p/c=00 tagid=06 len=3 i=380
          2.5.4.3
          class=00 p/c=00 tagid=0c len=2 i=384
          42 55
      class=00 p/c=20 tagid=11 len=15 i=386
        class=00 p/c=20 tagid=10 len=13 i=388
          class=00 p/c=00 tagid=06 len=3 i=393
          2.5.4.12
          class=00 p/c=00 tagid=0c len=6 i=401
          74 69 74 6c 65 31
      class=00 p/c=20 tagid=11 len=17 i=403
        class=00 p/c=20 tagid=10 len=15 i=405
          class=00 p/c=00 tagid=06 len=3 i=410
          2.5.4.4
          class=00 p/c=00 tagid=0c len=8 i=420
          73 75 72 6e 61 6d 65 31
      class=00 p/c=20 tagid=11 len=19 i=422
        class=00 p/c=20 tagid=10 len=17 i=424
          class=00 p/c=00 tagid=06 len=3 i=429
          2.5.4.42
          class=00 p/c=00 tagid=0c len=10 i=441
          67 69 76 65 6e 6e 61 6d 65 31
      class=00 p/c=20 tagid=11 len=17 i=443
        class=00 p/c=20 tagid=10 len=15 i=445
          class=00 p/c=00 tagid=06 len=3 i=450
          2.5.4.43
          class=00 p/c=00 tagid=0c len=8 i=460
          69 6e 69 74 69 61 6c 31
      class=00 p/c=20 tagid=11 len=29 i=462
        class=00 p/c=20 tagid=10 len=27 i=464
          class=00 p/c=00 tagid=06 len=9 i=475
          1.2.840.113549.1.9.1
          class=00 p/c=00 tagid=16 len=14 i=491
          74 65 73 74 31 40 74 65 73 74 2e 63 6f 6d
  class=00 p/c=20 tagid=10 len=290 i=495          *SubjectPublicKeyInfo
    class=00 p/c=20 tagid=10 len=13 i=497
      class=00 p/c=00 tagid=06 len=9 i=508      *algorithm=RSA encryption
      1.2.840.113549.1.1.1
      class=00 p/c=00 tagid=05 len=0 i=510
    class=00 p/c=00 tagid=03 len=271 i=785        *subjecPublicKey
    00 30 82 01 0a 02 82 01 01 00 da 7e c9 0b f6 60 ff c0 42 b1 7c 2a 59 0f 5a 89 4a f7 50 52 20 35 c4 20 8a e9 c0 b5 22 d9 e0 f0 e3 a0 01 bc 6e 74 a0 88 b1 55 b3 b5 a5 e9 94 21 28 dc 20 fe 1f 8f 66 a4 25 10 83 a5 4e 53 25 2c 80 b4 d2 7f 01 b7 fa 17 ec 83 84 d3 84 5e 05 81 ac fa a9 c7 27 19 72 ec ba 66 7e 0b 33 63 e3 b0 c8 77 88 b9 21 e3 48 6c df 89 55 1d 7f 9b e9 73 4f da 78 0c d1 25 88 d3 18 24 57 9c 73 0e 22 e6 da 53 f9 33 42 bc 9c e4 59 80 81 3c 7f 27 3f d7 5b 52 95 db 94 5d b7 33 b4 56 d6 ea 53 bd 74 82 92 51 dc bb 68 64 74 8c 52 91 75 39 a2 5f dd 77 0b c5 79 59 28 09 5f 87 eb d6 0c bc fe 16 e7 55 b4 38 a6 45 f5 9f aa 06 95 6c 90 e3 16 38 96 b6 ad 0e bf 55 39 1b 65 12 78 91 15 fb 90 93 a8 26 74 67 4a 77 f2 fe e5 37 d1 4c a1 8d a7 6d 98 56 9e 9b c8 74 7f 62 fb a2 f6 1d ff 97 ca 58 69 91 02 03 01 00 01
    class=80 p/c=20 tagid=03 len=83 i=870        *Extensions
    30 51 30 1d 06 03 55 1d 0e 04 16 04 14 fd 36 ca 12 16 ec c9 62 b9 15 33 d3 a3 a8 11 10 2b 43 5c 16 30 1f 06 03 55 1d 23 04 18 30 16 80 14 fd 36 ca 12 16 ec c9 62 b9 15 33 d3 a3 a8 11 10 2b 43 5c 16 30 0f 06 03 55 1d 13 01 01 ff 04 05 30 03 01 01 ff
    class=00 p/c=20 tagid=10 len=13 i=872
      class=00 p/c=00 tagid=06 len=9 i=883      *signatureAlgrithm=sha256WithRSAEncryption
      1.2.840.113549.1.1.11
      class=00 p/c=00 tagid=05 len=0 i=885
  class=00 p/c=00 tagid=03 len=257 i=1146          *signature
  00 22 87 e4 5e 43 31 4f 4b ea 51 ee dc d5 a9 0d c3 85 df d5 b9 80 f5 6f a1 b4 0a e7 8e 8c c5 0c 2d be ad c7 50 ab df 38 1e ae 73 7a 33 b9 48 02 d8 9d 98 57 a7 ed 09 15 ff 22 fe 4c ee a0 54 6e 34 b6 2f ca 1c 19 03 97 8f 67 72 3a 81 ae 8a dd fe 67 2e b8 2e 48 04 ad ce a6 a0 69 3a e7 67 b1 79 4a cd 33 91 1e 98 30 56 f0 14 4c 5a dd 97 b8 7a 98 7a dc 31 60 fd e6 bd a0 6b 5e 6f 9e 5b b9 3f b9 81 f1 89 15 b5 60 e4 40 40 f7 10 90 d9 46 68 44 3b ac 6d 55 0b 52 50 01 d5 71 0b 3e 9e 3c 35 06 f5 e1 f0 12 97 c5 41 45 9c 5b 7c a0 9f e4 64 36 8d 25 c5 11 7a d3 f7 8b ee 6b 00 c5 3f dd 60 78 ae 20 d6 48 44 44 a5 35 cc d9 73 d1 ee c7 80 f3 7b 91 49 f8 65 a5 ab 93 a9 fc ec b1 cf eb fb 5f 88 47 e3 64 c6 e4 69 c4 f2 96 67 bb 28 ec 28 e2 ad f5 89 3a 3b 31 63 95 d5 5e df 4b 2d c9 95

●Extensionsの部分を切り出して、構造を見てみる。

class=00 p/c=20 tagid=10 len=81 i=2
  class=00 p/c=20 tagid=10 len=29 i=4
    class=00 p/c=00 tagid=06 len=3 i=9        *Subject Key Identifier
    2.5.29.14
    class=00 p/c=00 tagid=04 len=22 i=33
    04 14 fd 36 ca 12 16 ec c9 62 b9 15 33 d3 a3 a8 11 10 2b 43 5c 16
  class=00 p/c=20 tagid=10 len=31 i=35
    class=00 p/c=00 tagid=06 len=3 i=40        *Authority Key Identifier
    2.5.29.35
    class=00 p/c=00 tagid=04 len=24 i=66
    30 16 80 14 fd 36 ca 12 16 ec c9 62 b9 15 33 d3 a3 a8 11 10 2b 43 5c 16
  class=00 p/c=20 tagid=10 len=15 i=68
    class=00 p/c=00 tagid=06 len=3 i=73        *Basic Constraints
    2.5.29.19
    class=00 p/c=00 tagid=01 len=1 i=76
    ff
class=00 p/c=00 tagid=04 len=5 i=83
30 03 01 01 ff

●Extensionsを切り出して関数に食わせた手順。dispASN1は前もって定義している

PS D:\cert> $r=New-Object regex("[0-9a-fA-F]{2}"); $tmp=@();
PS D:\cert> "30 51 30 1d 06 03 55 1d 0e 04 16 04 14 fd 36 ca 12 16 ec c9 62 b9 15 33 d3 a3 a8 11 10 2b 43 5c 16 30 1f 06
 03 55 1d 23 04 18 30 16 80 14 fd 36 ca 12 16 ec c9 62 b9 15 33 d3 a3 a8 11 10 2b 43 5c 16 30 0f 06 03 55 1d 13 01 01 ff
 04 05 30 03 01 01 ff" | %{$r.Matches($_)} | %{$tmp += [Convert]::ToByte("0x" + $_.Value, 16)}
PS D:\cert> dispASN1 $tmp
dispASN1 start
class=00 p/c=20 tagid=10 len=81 i=2
class=00 p/c=20 tagid=10 len=29 i=4
class=00 p/c=00 tagid=06 len=3 i=9
2.5.29.14
class=00 p/c=00 tagid=04 len=22 i=33
04 14 fd 36 ca 12 16 ec c9 62 b9 15 33 d3 a3 a8 11 10 2b 43 5c 16
class=00 p/c=20 tagid=10 len=31 i=35
class=00 p/c=00 tagid=06 len=3 i=40
2.5.29.35
class=00 p/c=00 tagid=04 len=24 i=66
30 16 80 14 fd 36 ca 12 16 ec c9 62 b9 15 33 d3 a3 a8 11 10 2b 43 5c 16
class=00 p/c=20 tagid=10 len=15 i=68
class=00 p/c=00 tagid=06 len=3 i=73
2.5.29.19
class=00 p/c=00 tagid=01 len=1 i=76
ff
class=00 p/c=00 tagid=04 len=5 i=83
30 03 01 01 ff
dispASN1 end

電子証明書について

お仕事で、電子証明書ファイルの情報について調べてみた。

●opensslのコマンドでPKCS12ファイルを作ってみて、中身を見る

openssl req -newkey rsa:2048 -days 3650 -nodes -x509 -subj "/C=JP/ST=SAITAMA/L=KOSIGAYA/O=COMPANY/OU=JIGYOUBU/CN=BU/title=title1/SN=surname1/GN=givenname1/initials=initial1/emailAddress=test1@test.com" -config ./openssl.cfg -keyout test.pem -out test.crt

openssl pkcs12 -export -in test.crt -inkey test.pem -out test.p12

openssl x509 -text -in test.crt

●opensslのコマンドでPKCS12ファイルまで作ってみる。

D:\cert>openssl req -newkey rsa:2048 -days 3650 -nodes -x509 -subj "/C=JP/ST=SAITAMA/L=KOSIGAYA/O=COMPANY/OU=JIGYOUBU/CN=BU/title=title1/SN=surname1/GN=givenname1/initials=initial1/emailAddress=test1@test.com" -config ./openssl.cfg -keyout test.pem -out test.crt
Generating a 2048 bit RSA private key
........................+++
....................+++
writing new private key to 'test.pem'
-----

D:\cert>openssl pkcs12 -export -in test.crt -inkey test.pem -out test.p12
Enter Export Password:
Verifying - Enter Export Password:

D:\cert>dir
 ドライブ D のボリューム ラベルがありません。
 ボリューム シリアル番号は 86F4-1821 です

 D:\cert のディレクトリ

2018/07/01  14:56    

          . 2018/07/01  14:56   

          .. 2018/07/01  14:56             1,024 .rnd 2018/07/01  14:37            11,198 openssl.cfg 2018/07/01  14:56             1,604 test.crt 2018/07/01  14:56             2,725 test.p12 2018/07/01  14:56             1,732 test.pem                5 個のファイル              18,283 バイト                2 個のディレクトリ  124,596,654,080 バイトの空き領域


●opensslコマンドでcrtファイルの内容を見てみる。

D:\cert>openssl x509 -text -in test.crt
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            99:67:4f:bc:78:d5:f7:4b
    Signature Algorithm: sha256WithRSAEncryption
        Issuer: C = JP, ST = SAITAMA, L = KOSIGAYA, O = COMPANY, OU = JIGYOUBU,CN = BU, title = title1, SN = surname1, GN = givenname1, initials = initial1, emailAddress = test1@test.com
        Validity
            Not Before: Jul  1 06:41:33 2018 GMT
            Not After : Jun 28 06:41:33 2028 GMT
        Subject: C = JP, ST = SAITAMA, L = KOSIGAYA, O = COMPANY, OU = JIGYOUBU, CN = BU, title = title1, SN = surname1, GN = givenname1, initials = initial1, emailAddress = test1@test.com
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (2048 bit)
                Modulus:
                    00:da:7e:c9:0b:f6:60:ff:c0:42:b1:7c:2a:59:0f:
                    5a:89:4a:f7:50:52:20:35:c4:20:8a:e9:c0:b5:22:
                    d9:e0:f0:e3:a0:01:bc:6e:74:a0:88:b1:55:b3:b5:
                    a5:e9:94:21:28:dc:20:fe:1f:8f:66:a4:25:10:83:
                    a5:4e:53:25:2c:80:b4:d2:7f:01:b7:fa:17:ec:83:
                    84:d3:84:5e:05:81:ac:fa:a9:c7:27:19:72:ec:ba:
                    66:7e:0b:33:63:e3:b0:c8:77:88:b9:21:e3:48:6c:
                    df:89:55:1d:7f:9b:e9:73:4f:da:78:0c:d1:25:88:
                    d3:18:24:57:9c:73:0e:22:e6:da:53:f9:33:42:bc:
                    9c:e4:59:80:81:3c:7f:27:3f:d7:5b:52:95:db:94:
                    5d:b7:33:b4:56:d6:ea:53:bd:74:82:92:51:dc:bb:
                    68:64:74:8c:52:91:75:39:a2:5f:dd:77:0b:c5:79:
                    59:28:09:5f:87:eb:d6:0c:bc:fe:16:e7:55:b4:38:
                    a6:45:f5:9f:aa:06:95:6c:90:e3:16:38:96:b6:ad:
                    0e:bf:55:39:1b:65:12:78:91:15:fb:90:93:a8:26:
                    74:67:4a:77:f2:fe:e5:37:d1:4c:a1:8d:a7:6d:98:
                    56:9e:9b:c8:74:7f:62:fb:a2:f6:1d:ff:97:ca:58:
                    69:91
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Subject Key Identifier:
                FD:36:CA:12:16:EC:C9:62:B9:15:33:D3:A3:A8:11:10:2B:43:5C:16
            X509v3 Authority Key Identifier:
                keyid:FD:36:CA:12:16:EC:C9:62:B9:15:33:D3:A3:A8:11:10:2B:43:5C:16

            X509v3 Basic Constraints: critical
                CA:TRUE
    Signature Algorithm: sha256WithRSAEncryption
         22:87:e4:5e:43:31:4f:4b:ea:51:ee:dc:d5:a9:0d:c3:85:df:
         d5:b9:80:f5:6f:a1:b4:0a:e7:8e:8c:c5:0c:2d:be:ad:c7:50:
         ab:df:38:1e:ae:73:7a:33:b9:48:02:d8:9d:98:57:a7:ed:09:
         15:ff:22:fe:4c:ee:a0:54:6e:34:b6:2f:ca:1c:19:03:97:8f:
         67:72:3a:81:ae:8a:dd:fe:67:2e:b8:2e:48:04:ad:ce:a6:a0:
         69:3a:e7:67:b1:79:4a:cd:33:91:1e:98:30:56:f0:14:4c:5a:
         dd:97:b8:7a:98:7a:dc:31:60:fd:e6:bd:a0:6b:5e:6f:9e:5b:
         b9:3f:b9:81:f1:89:15:b5:60:e4:40:40:f7:10:90:d9:46:68:
         44:3b:ac:6d:55:0b:52:50:01:d5:71:0b:3e:9e:3c:35:06:f5:
         e1:f0:12:97:c5:41:45:9c:5b:7c:a0:9f:e4:64:36:8d:25:c5:
         11:7a:d3:f7:8b:ee:6b:00:c5:3f:dd:60:78:ae:20:d6:48:44:
         44:a5:35:cc:d9:73:d1:ee:c7:80:f3:7b:91:49:f8:65:a5:ab:
         93:a9:fc:ec:b1:cf:eb:fb:5f:88:47:e3:64:c6:e4:69:c4:f2:
         96:67:bb:28:ec:28:e2:ad:f5:89:3a:3b:31:63:95:d5:5e:df:
         4b:2d:c9:95
-----BEGIN CERTIFICATE-----
MIIEdjCCA16gAwIBAgIJAJlnT7x41fdLMA0GCSqGSIb3DQEBCwUAMIHPMQswCQYD
VQQGEwJKUDEQMA4GA1UECAwHU0FJVEFNQTERMA8GA1UEBwwIS09TSUdBWUExEDAO
BgNVBAoMB0NPTVBBTlkxETAPBgNVBAsMCEpJR1lPVUJVMQswCQYDVQQDDAJCVTEP
MA0GA1UEDAwGdGl0bGUxMREwDwYDVQQEDAhzdXJuYW1lMTETMBEGA1UEKgwKZ2l2
ZW5uYW1lMTERMA8GA1UEKwwIaW5pdGlhbDExHTAbBgkqhkiG9w0BCQEWDnRlc3Qx
QHRlc3QuY29tMB4XDTE4MDcwMTA2NDEzM1oXDTI4MDYyODA2NDEzM1owgc8xCzAJ
BgNVBAYTAkpQMRAwDgYDVQQIDAdTQUlUQU1BMREwDwYDVQQHDAhLT1NJR0FZQTEQ
MA4GA1UECgwHQ09NUEFOWTERMA8GA1UECwwISklHWU9VQlUxCzAJBgNVBAMMAkJV
MQ8wDQYDVQQMDAZ0aXRsZTExETAPBgNVBAQMCHN1cm5hbWUxMRMwEQYDVQQqDApn
aXZlbm5hbWUxMREwDwYDVQQrDAhpbml0aWFsMTEdMBsGCSqGSIb3DQEJARYOdGVz
dDFAdGVzdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDafskL
9mD/wEKxfCpZD1qJSvdQUiA1xCCK6cC1Itng8OOgAbxudKCIsVWztaXplCEo3CD+
H49mpCUQg6VOUyUsgLTSfwG3+hfsg4TThF4Fgaz6qccnGXLsumZ+CzNj47DId4i5
IeNIbN+JVR1/m+lzT9p4DNEliNMYJFeccw4i5tpT+TNCvJzkWYCBPH8nP9dbUpXb
lF23M7RW1upTvXSCklHcu2hkdIxSkXU5ol/ddwvFeVkoCV+H69YMvP4W51W0OKZF
9Z+qBpVskOMWOJa2rQ6/VTkbZRJ4kRX7kJOoJnRnSnfy/uU30UyhjadtmFaem8h0
f2L7ovYd/5fKWGmRAgMBAAGjUzBRMB0GA1UdDgQWBBT9NsoSFuzJYrkVM9OjqBEQ
K0NcFjAfBgNVHSMEGDAWgBT9NsoSFuzJYrkVM9OjqBEQK0NcFjAPBgNVHRMBAf8E
BTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAih+ReQzFPS+pR7tzVqQ3Dhd/VuYD1
b6G0CueOjMUMLb6tx1Cr3zgernN6M7lIAtidmFen7QkV/yL+TO6gVG40ti/KHBkD
l49ncjqBrord/mcuuC5IBK3OpqBpOudnsXlKzTORHpgwVvAUTFrdl7h6mHrcMWD9
5r2ga15vnlu5P7mB8YkVtWDkQED3EJDZRmhEO6xtVQtSUAHVcQs+njw1BvXh8BKX
xUFFnFt8oJ/kZDaNJcURetP3i+5rAMU/3WB4riDWSEREpTXM2XPR7seA83uRSfhl
pauTqfzssc/r+1+IR+NkxuRpxPKWZ7so7CjirfWJOjsxY5XVXt9LLcmV
-----END CERTIFICATE-----

●Powershellで公開鍵証明書の情報をASN.1として取得してみる

function dispASN1($x509bytes) {
write-host "dispASN1 start"
	$enc = [system.Text.Encoding]::GetEncoding("UTF-8")
	$i=0
	while($i -lt $x509bytes.length) {

		# get class & tagid(p/c)
		$class=($x509bytes[$i] -band 0xC0)
		$pc=($x509bytes[$i] -band 0x20)
		$tagid=($x509bytes[$i] -band 0x1f)
		$i++

		# get length
		$len=0
		if(($x509bytes[$i] -band 0x80) -eq 0x80) {
			$cnt=$x509bytes[$i] -band 0x7f
			$i++
			for($j=0; $j -lt $cnt; $j++) {
				$len=$len*0x100+$x509bytes[$i]
				$i++
			}
		} else {
			$len=$x509bytes[$i]
			$i++
		}

		$d=@()
		#if(($pc -eq 0) -and (($tagid -ne 0x00) -and ($tagid -ne 0x10) -and ($tagid -ne 0x11))) {
		if((($tagid -ne 0x00) -and ($tagid -ne 0x10) -and ($tagid -ne 0x11))) {
			for($j=0;$j -lt $len;$j++){
				$d += $x509bytes[$i]
				$i++
			}
		}
		write-host("class={0:x2} p/c={1:x2} tagid={2:x2} len={3} i={4}" -F $class, $pc, $tagid, $len, $i)
		if($class -eq 0) {
			switch($tagid) {
				{$_ -eq 0x02} {	# INTEGER
					$d1=0
					for($j=0;$j -lt $len; $j++) {
						$d1=$d1*0x100+$d[$j]
					}
					write-host("{0}" -F $d1)
				}
				#{($_ -eq 0x04) -and ($pc -ne 0)} {	# OCTET STRING
				{$_ -eq 0x04} {	# OCTET STRING
					if ($pc -eq 0) {
						foreach($d1 in $d) { write-host -nonewline ("{0:x2} " -F $d1)}
						if($d.count -gt 0) {write-host}
					} else {
						dipASN1 $d
					}
					break
				}
				{$_ -eq 0x06} {	# OID
					write-host -nonewline ("{0}.{1}" -F ([math]::Floor($d[0]/40)), ($d[0]%40))
					$id=0
					for($j=1;$j -lt $len; $j++) {
						$id = $id*128+($d[$j] -band 0x7f)
						if(($d[$j] -band 0x80) -ne 0x80) {
							write-host -nonewline (".{0}" -F $id)
							$id=0
						}
					}
					write-host
					break
				}
				{($_ -eq 0x10) -or ($_ -eq 0x11)} {
					break
				}
				default {
					foreach($d1 in $d) { write-host -nonewline ("{0:x2} " -F $d1)}
					if($d.count -gt 0) {write-host}
				}
			}
		} else {
			foreach($d1 in $d) { write-host -nonewline ("{0:x2} " -F $d1)}
			write-host
		}
	}
write-host "dispASN1 end"
}


if ($args.count -ne 1) {
	write-host "Invalid Argment. Perase set P12 File"
	return
}

$x509data = Get-PfxCertificate $args[0]
$certData = $x509data.GetRawCertData()

#$file="D:\work\暗号\my-identity.p12"
#$certData=@();[System.IO.File]::ReadAllBytes($file) | %{"{0:x2}" -F $_ }| %{$certData += [Convert]::ToByte("0x" + $_, 16)}
dispASN1 $certData

●その結果

PS D:\cert> .\dispASN1.ps1 .\test.p12
パスワードの入力: ****

dispASN1 start
class=00 p/c=20 tagid=10 len=1142 i=4
class=00 p/c=20 tagid=10 len=862 i=8
class=80 p/c=20 tagid=00 len=3 i=10

class=00 p/c=00 tagid=02 len=1 i=13
2
class=00 p/c=00 tagid=02 len=9 i=24
1.10538914813039E+19
class=00 p/c=20 tagid=10 len=13 i=26
class=00 p/c=00 tagid=06 len=9 i=37
1.2.840.113549.1.1.11
class=00 p/c=00 tagid=05 len=0 i=39
class=00 p/c=20 tagid=10 len=207 i=42
class=00 p/c=20 tagid=11 len=11 i=44
class=00 p/c=20 tagid=10 len=9 i=46
class=00 p/c=00 tagid=06 len=3 i=51
2.5.4.6
class=00 p/c=00 tagid=13 len=2 i=55
4a 50
class=00 p/c=20 tagid=11 len=16 i=57
class=00 p/c=20 tagid=10 len=14 i=59
class=00 p/c=00 tagid=06 len=3 i=64
2.5.4.8
class=00 p/c=00 tagid=0c len=7 i=73
53 41 49 54 41 4d 41
class=00 p/c=20 tagid=11 len=17 i=75
class=00 p/c=20 tagid=10 len=15 i=77
class=00 p/c=00 tagid=06 len=3 i=82
2.5.4.7
class=00 p/c=00 tagid=0c len=8 i=92
4b 4f 53 49 47 41 59 41
class=00 p/c=20 tagid=11 len=16 i=94
class=00 p/c=20 tagid=10 len=14 i=96
class=00 p/c=00 tagid=06 len=3 i=101
2.5.4.10
class=00 p/c=00 tagid=0c len=7 i=110
43 4f 4d 50 41 4e 59
class=00 p/c=20 tagid=11 len=17 i=112
class=00 p/c=20 tagid=10 len=15 i=114
class=00 p/c=00 tagid=06 len=3 i=119
2.5.4.11
class=00 p/c=00 tagid=0c len=8 i=129
4a 49 47 59 4f 55 42 55
class=00 p/c=20 tagid=11 len=11 i=131
class=00 p/c=20 tagid=10 len=9 i=133
class=00 p/c=00 tagid=06 len=3 i=138
2.5.4.3
class=00 p/c=00 tagid=0c len=2 i=142
42 55
class=00 p/c=20 tagid=11 len=15 i=144
class=00 p/c=20 tagid=10 len=13 i=146
class=00 p/c=00 tagid=06 len=3 i=151
2.5.4.12
class=00 p/c=00 tagid=0c len=6 i=159
74 69 74 6c 65 31
class=00 p/c=20 tagid=11 len=17 i=161
class=00 p/c=20 tagid=10 len=15 i=163
class=00 p/c=00 tagid=06 len=3 i=168
2.5.4.4
class=00 p/c=00 tagid=0c len=8 i=178
73 75 72 6e 61 6d 65 31
class=00 p/c=20 tagid=11 len=19 i=180
class=00 p/c=20 tagid=10 len=17 i=182
class=00 p/c=00 tagid=06 len=3 i=187
2.5.4.42
class=00 p/c=00 tagid=0c len=10 i=199
67 69 76 65 6e 6e 61 6d 65 31
class=00 p/c=20 tagid=11 len=17 i=201
class=00 p/c=20 tagid=10 len=15 i=203
class=00 p/c=00 tagid=06 len=3 i=208
2.5.4.43
class=00 p/c=00 tagid=0c len=8 i=218
69 6e 69 74 69 61 6c 31
class=00 p/c=20 tagid=11 len=29 i=220
class=00 p/c=20 tagid=10 len=27 i=222
class=00 p/c=00 tagid=06 len=9 i=233
1.2.840.113549.1.9.1
class=00 p/c=00 tagid=16 len=14 i=249
74 65 73 74 31 40 74 65 73 74 2e 63 6f 6d
class=00 p/c=20 tagid=10 len=30 i=251
class=00 p/c=00 tagid=17 len=13 i=266
31 38 30 37 30 31 30 36 34 31 33 33 5a
class=00 p/c=00 tagid=17 len=13 i=281
32 38 30 36 32 38 30 36 34 31 33 33 5a
class=00 p/c=20 tagid=10 len=207 i=284
class=00 p/c=20 tagid=11 len=11 i=286
class=00 p/c=20 tagid=10 len=9 i=288
class=00 p/c=00 tagid=06 len=3 i=293
2.5.4.6
class=00 p/c=00 tagid=13 len=2 i=297
4a 50
class=00 p/c=20 tagid=11 len=16 i=299
class=00 p/c=20 tagid=10 len=14 i=301
class=00 p/c=00 tagid=06 len=3 i=306
2.5.4.8
class=00 p/c=00 tagid=0c len=7 i=315
53 41 49 54 41 4d 41
class=00 p/c=20 tagid=11 len=17 i=317
class=00 p/c=20 tagid=10 len=15 i=319
class=00 p/c=00 tagid=06 len=3 i=324
2.5.4.7
class=00 p/c=00 tagid=0c len=8 i=334
4b 4f 53 49 47 41 59 41
class=00 p/c=20 tagid=11 len=16 i=336
class=00 p/c=20 tagid=10 len=14 i=338
class=00 p/c=00 tagid=06 len=3 i=343
2.5.4.10
class=00 p/c=00 tagid=0c len=7 i=352
43 4f 4d 50 41 4e 59
class=00 p/c=20 tagid=11 len=17 i=354
class=00 p/c=20 tagid=10 len=15 i=356
class=00 p/c=00 tagid=06 len=3 i=361
2.5.4.11
class=00 p/c=00 tagid=0c len=8 i=371
4a 49 47 59 4f 55 42 55
class=00 p/c=20 tagid=11 len=11 i=373
class=00 p/c=20 tagid=10 len=9 i=375
class=00 p/c=00 tagid=06 len=3 i=380
2.5.4.3
class=00 p/c=00 tagid=0c len=2 i=384
42 55
class=00 p/c=20 tagid=11 len=15 i=386
class=00 p/c=20 tagid=10 len=13 i=388
class=00 p/c=00 tagid=06 len=3 i=393
2.5.4.12
class=00 p/c=00 tagid=0c len=6 i=401
74 69 74 6c 65 31
class=00 p/c=20 tagid=11 len=17 i=403
class=00 p/c=20 tagid=10 len=15 i=405
class=00 p/c=00 tagid=06 len=3 i=410
2.5.4.4
class=00 p/c=00 tagid=0c len=8 i=420
73 75 72 6e 61 6d 65 31
class=00 p/c=20 tagid=11 len=19 i=422
class=00 p/c=20 tagid=10 len=17 i=424
class=00 p/c=00 tagid=06 len=3 i=429
2.5.4.42
class=00 p/c=00 tagid=0c len=10 i=441
67 69 76 65 6e 6e 61 6d 65 31
class=00 p/c=20 tagid=11 len=17 i=443
class=00 p/c=20 tagid=10 len=15 i=445
class=00 p/c=00 tagid=06 len=3 i=450
2.5.4.43
class=00 p/c=00 tagid=0c len=8 i=460
69 6e 69 74 69 61 6c 31
class=00 p/c=20 tagid=11 len=29 i=462
class=00 p/c=20 tagid=10 len=27 i=464
class=00 p/c=00 tagid=06 len=9 i=475
1.2.840.113549.1.9.1
class=00 p/c=00 tagid=16 len=14 i=491
74 65 73 74 31 40 74 65 73 74 2e 63 6f 6d
class=00 p/c=20 tagid=10 len=290 i=495
class=00 p/c=20 tagid=10 len=13 i=497
class=00 p/c=00 tagid=06 len=9 i=508
1.2.840.113549.1.1.1
class=00 p/c=00 tagid=05 len=0 i=510
class=00 p/c=00 tagid=03 len=271 i=785
00 30 82 01 0a 02 82 01 01 00 da 7e c9 0b f6 60 ff c0 42 b1 7c 2a 59 0f 5a 89 4a f7 50 52 20 35 c4 20 8a e9 c0 b5 22 d9 e0 f0 e3 a0 01 bc 6e 74 a0 88 b1 55 b3 b5 a5 e9 94 21 28 dc 20 fe 1f 8f 66 a4 25 10 83 a5 4e 53 25 2c 80 b4 d2 7f 01 b7 fa 17 ec 83 84 d3 84 5e 05 81 ac fa a9 c7 27 19 72 ec ba 66 7e 0b 33 63 e3 b0 c8 77 88 b9 21 e3 48 6c df 89 55 1d 7f 9b e9 73 4f da 78 0c d1 25 88 d3 18 24 57 9c 73 0e 22 e6 da 53 f9 33 42 bc 9c e4 59 80 81 3c 7f 27 3f d7 5b 52 95 db 94 5d b7 33 b4 56 d6 ea 53 bd 74 82 92 51 dc bb 68 64 74 8c 52 91 75 39 a2 5f dd 77 0b c5 79 59 28 09 5f 87 eb d6 0c bc fe 16 e7 55 b4 38 a6 45 f5 9f aa 06 95 6c 90 e3 16 38 96 b6 ad 0e bf 55 39 1b 65 12 78 91 15 fb 90 93 a8 26 74 67 4a 77 f2 fe e5 37 d1 4c a1 8d a7 6d 98 56 9e 9b c8 74 7f 62 fb a2 f6 1d ff 97 ca 58 69 91 02 03 01 00 01
class=80 p/c=20 tagid=03 len=83 i=870
30 51 30 1d 06 03 55 1d 0e 04 16 04 14 fd 36 ca 12 16 ec c9 62 b9 15 33 d3 a3 a8 11 10 2b 43 5c 16 30 1f 06 03 55 1d 23 04 18 30 16 80 14 fd 36 ca 12 16 ec c9 62 b9 15 33 d3 a3 a8 11 10 2b 43 5c 16 30 0f 06 03 55 1d 13 01 01 ff 04 05 30 03 01 01 ff
class=00 p/c=20 tagid=10 len=13 i=872
class=00 p/c=00 tagid=06 len=9 i=883
1.2.840.113549.1.1.11
class=00 p/c=00 tagid=05 len=0 i=885
class=00 p/c=00 tagid=03 len=257 i=1146
00 22 87 e4 5e 43 31 4f 4b ea 51 ee dc d5 a9 0d c3 85 df d5 b9 80 f5 6f a1 b4 0a e7 8e 8c c5 0c 2d be ad c7 50 ab df 38 1e ae 73 7a 33 b9 48 02 d8 9d 98 57 a7 ed 09 15 ff 22 fe 4c ee a0 54 6e 34 b6 2f ca 1c 19 03 97 8f 67 72 3a 81 ae 8a dd fe 67 2e b8 2e 48 04 ad ce a6 a0 69 3a e7 67 b1 79 4a cd 33 91 1e 98 30 56 f0 14 4c 5a dd 97 b8 7a 98 7a dc 31 60 fd e6 bd a0 6b 5e 6f 9e 5b b9 3f b9 81 f1 89 15 b5 60 e4 40 40 f7 10 90 d9 46 68 44 3b ac 6d 55 0b 52 50 01 d5 71 0b 3e 9e 3c 35 06 f5 e1 f0 12 97 c5 41 45 9c 5b 7c a0 9f e4 64 36 8d 25 c5 11 7a d3 f7 8b ee 6b 00 c5 3f dd 60 78 ae 20 d6 48 44 44 a5 35 cc d9 73 d1 ee c7 80 f3 7b 91 49 f8 65 a5 ab 93 a9 fc ec b1 cf eb fb 5f 88 47 e3 64 c6 e4 69 c4 f2 96 67 bb 28 ec 28 e2 ad f5 89 3a 3b 31 63 95 d5 5e df 4b 2d c9 95
dispASN1 end

« 2018年6月 | トップページ | 2018年8月 »