Java日記~Apache HttpComponents でクライアント認証②~

こんにちは、技研のブルマンです。

だいぶ間が開いてしまいましたが、前回の投稿
Java日記~Apache HttpComponents でクライアント認証~
からの続きとなります。

前回のおさらい

前回は

ただ情報量が少なすぎて調べきれずに今回はタイムアップです。
この件なんと続きます、、、すみません

と続けてしまいました。

続けた理由は以下の実装の

// サーバー証明書のキーストアとクライアント証明書をコンテキストに設定する
TrustStrategy trustStrategy = new TrustStrategy() {
public boolean isTrusted(X509Certificate[] certificate, String type) {
return true;
}
};
SSLContext sslcontext = SSLContexts.custom()
.loadKeyMaterial(keyStore, keyPass)
.loadTrustMaterial(trustStore, acceptingTrustStrategy).build();

TrustStrategyの実装がセキュリティ的にどうなんだ?と疑問が残ったためです。

TrustStrategyクラスを見た限りでは4.1から導入されていますが、情報量が少なすぎて正しい使い道が分かりません。

続きを読む


重ねる二次元コードを作ってみた

技術研究所の(あ)です。
技術研究所では毎年、イベントに参加して頂いた方などに配るノベルティを作っています。
これまで、ポストイットとかステッカーとかを作ってきました。
では、今年度分は何にしよう? というのを技研メンバーで考えていたのが前年度の一月末ころ。

予算的に合いそうな選択肢がいくつかピックアップされていたのですが、
その中に、透明プラスチックベースの栞、というのがありました。
「『二枚重ねると絵柄が変わる』とかおもしろいかも」
「重ねる組み合わせで違う絵柄になるとか」
「重ねると『正しい』QRコードが読める、とかできそうだよね」
まずはちょっと試してみましょう。

続きを読む


【テスト自動化#2】「テスト設計の自動化を支える技術」

はじめに

こんにちは、技研の「むらたん」です。

前回の投稿でテスト自動化に先駆けて、テストについて簡単に触れました。

「テスト自動化」と聞くと、人が手で行っている作業が自動化され、楽になり、品質も上がって幸せになれるような感覚を抱きがちですが、それは紛うことなき幻想であります。この手の話は各方面で語りつくされており、内容に目を通してみると、現時点では「こうすれば良い」という模範解答は無いということが見えてきます。
そして、しばらくはこの状態が続くことと思われます。

それが故に、
「我が社のテスト自動化事例」という形で各社の取り組みが紹介されたり、有償・無償を問わず、多様なテスト自動化ソフトが開発・販売されているのだと思います。

続きを読む


PowerPoint で始める動画編集

技術研究所の (あ) です。
今時のプレゼンで、デモビデオって重要ですよね。
実機でのデモが見せられなかったとしても、たとえば
「スマホを使ってこういうことができます!」
という様子を映像で見せられれば、解りやすくなり説得力も増します。

素材はスマホやデジカメで撮れるとして、
必要な部分を切り出したりつなげたり、とか、
タイトルや簡単な説明を入れたり、くらいのことはしたくなりますし、
それだけで見栄えもだいぶ増します。

「でも、自分のパソコンに動画編集アプリとか入ってないし…」
(あれ、前回と同じような展開が…^^;)
「…大丈夫、PowerPoint があればなんとかなります!!
(やっぱりこうなる^^;;;)

ということで、今回はパワポで動画を編集してみます。
今回も PowerPoint 2010 での編集例です。

続きを読む


PowerPoint で始める画像加工

技術研究所の (あ) です。
写真を撮ったけど
「暗い」「赤っぽくなってしまった」「余計な部分が写ってる」
などの困った点があって、シェアしたいけど躊躇してしまうことはないでしょうか。

「でも、自分のパソコンに PhotoShop とか入ってないし、
フリーのアプリとかもよく解らないし…」
「…大丈夫、PowerPoint があればなんとかなります!!

ということで、
前に「PowerPoint の使い方はさほど詳しくなくて」と書いたわりに
またパワポネタです。

PowerPoint の意外と多彩な画像加工の機能は
「スライド作成のための便利な機能」として広く紹介されています。
しかし、応用範囲はスライド作成に限りません。
加工した画像は「画像として保存」のメニューで JPEG や PNG 形式のファイルとして
保存可能です。
つまり、「写真・画像の加工のため」だけに PowerPoint が使えるのです。
以下、PowerPoint 2010 での加工例を紹介します。

続きを読む


Java日記~Apache HttpComponents でクライアント認証~

こんにちは、技術研究所(通称:技研)のブルマンです。

今回は「Apache HttpComponents HttpClient」について書きます。

コトの始まり

技術研究所ではRedmineの環境にAWS・EC2を使用しているのですが、サーバ通信(HTTPS)は自己署名証明書を使用しています。

自己署名証明書(通称:オレオレ証明書)はインターネット上の一般公開で使用するのは厳禁ですが、
クローズドな環境でHTTPS通信をする場合はやはり頼らざるを得ません。
(AWSのFWでのアクセス制限をかけているだけなので厳密にはクローズでありませんが)

今回はEC2側に自己CA認証局を建てて、クライアント証明書を発行、それでクライアント認証をするという仕組みを作りました。これの構築もかなり苦労したのですが、当記事ではJavaからRestAPIでRedmineを叩くため苦労した結果を紹介します。

続きを読む


IBM Watsonハッカソン に出場しました~ハッカソン編~

こんにちは、営業統括部(所属は営業ですが、身も心もエンジニア)のママンです。

いま様々なところで目にするIBM Watson。
フォーラムエンジニアリングさんなどの企業導入事例もでてきました。

そのIBM Watsonのハッカソンが2016年2月13日~3月10日にかけて行われ、クレスコも参加してきました。(詳細 → 第2回 IBM Watson 日本語版ハッカソン
テーマは「IBM Watsonで人々の暮らしを豊かにする」。もうワクワクしちゃいますね。

最終結果はなんと……
アイディア賞受賞!賞品はPlayStation 4!と素晴らしい成果を出すことができました。

今日のエンジニアブログは、IBM Watsonハッカソンに出場しました~ハッカソン編~です。

続きを読む


リフレッシュMeetup公開版 第2弾 in 銀座 開催!

こんにちは、技術研究所の「くわ」です。
今回は2回目の開催となるリフレッシュMeetup公開版の模様をお伝えしたいと思います。

s_1

会場は前回と同じく、銀座コワーキングスペース Snackを利用させていただきました。2回目ということでスムーズに会場設営を行うことができました!会場設営にご協力いただいた皆様ありがとうございました。

続きを読む


朝活!業界勉強会#12 ~農業業界編~ 実施報告

こんにちは。技術研究所の「みゃーたん」です。
この記事では、2016年2月18日、2月19日に実施した「朝活!業界勉強会#12 ~農業業界編~」の実施報告をさせていただきます。

朝活!業界勉強会自体のご説明はこちらの記事をご参照いただければと思います。
朝活!業界勉強会#10 ~人材サービス業界編~ 実施報告

今回の朝活は、社団法人の理事を務める傍ら、公設試験研究機関で農業研究をされている田邊 龍彦様を北海道から招待し、ご講演いただきました。

続きを読む