Java

ConcurrentUpdateSolrClientでautoCommitが効かない場合の対処方法

Solrに対する頻繁なCommitは、Commitやインデクシング処理の速度悪化の要因となります。 回避方法としてはautoCommitの利用が挙げられますが、 SolrJのConcurrentUpdateSolrClientをtry-with-resources文で利用している場合に、なぜかインデクシングされない…

Javaでタイムスタンプを生成する方法

タイムスタンプサービスを利用すればタイムスタンプを取得することは出来るのですが、費用がかかってしまいます。 テスト等で利用したい場合に都合が悪いので、タイムスタンプを自前で生成する方法を調べてみました。 わかったこと Bouncy Castleのorg.bounc…

PDF長期署名(PAdES)をJavaで行う方法

要素技術 公開鍵暗号方式 タイムスタンプ PDF長期署名(PAdES) ES(署名基本) ES-T(署名タイムスタンプ) ドキュメントタイムスタンプ+検証情報の埋め込み 長期保管状態 サンプルソースを元に署名方法を確認する 前提 ES(署名基本)/ES-T(署名タイム…

Zookeeperによる分散システム管理(2)

前回はZookeeperがどのようなものかを簡単にまとめてみました。 今回はその続きということで、実際にJavaのプログラムから触ってみることにします。ichiwork.hatenablog.com 確認環境の準備 動作確認のための環境準備なので、Dockerを利用してスタンドアロン…

公開鍵暗号方式(RSA)による暗号化、復号化を試してみる

前回PEM形式のファイルをBouncy Castleを利用して読み込めることが確認できたので、公開鍵暗号方式で暗号化、復号化を試してみようと思います。 ichiwork.hatenablog.com公開鍵暗号方式では暗号化には公開鍵を利用し、復号化には秘密鍵を利用します。 サンプ…

Bouncy Castleを利用してOpenSSLで生成したPEM形式のファイルを読み込む

今回はOpenSSLで秘密鍵や公開鍵等を生成したときのデフォルトのフォーマットであるPEM形式のファイルをJavaから読み込んで見たいと思います。 OepnSSLで秘密鍵、公開鍵を作成する サンプルで利用する秘密鍵、公開鍵を作成しておきます。 #[秘密鍵] openssl g…