Maven環境)で読み込み、公開鍵で暗号化されたデータを復号しようとした際に記事名の例外が発生しました。秘密鍵ファイルは以下のように作成しています。rsa_2048_priv.derクラスパス直下(Maven的にはsrc/main/resources)に秘密鍵ファイル(rsa_2048_priv.der)を置いておき、ClassLoader.getResourceAsStream()で読み込んでPrivateKeyインスタンスを作ります。privateKey);すると例外が発生。原因究明の為、試しにsrc/main/resourcesに置いた鍵ファイルを実行ディレクトリ直下に置いてクラスパスではなくファイルパスで読み込むとエラー無く成功します。原因は環境別ビルドの為に行っているMavenのリソースフィルタリングの際、resources配下の全ファイルにUTF-8変換が走る設定をしていた為でした。src/main/resources内のファイルをclassesにコピーする際、propertiesはUTF-8にして貰っていいですが、バイナリまで対象になっていて結果鍵ファイルが壊れ、KeySpecクラスインスタンスの生成に失敗していました。対処pom.xmlでバイナリファイルはリソースフィルタリングの対象から外し、単純にclassesにコピーだけして貰います。Pluginのドキュメントに方法が載っています。</plugin>これでUTF-8変換が走らず、OpenSSLで作られたままのバイナリファイルとしてclassesにコピーされ、インスタンス化に成功しました。得た教訓Mavenリソースフィルタリングしている場合、/src/main/resourcesにバイナリを置く時は要注意。RSA執筆者:sin7k24関連記事Metabaseの登録データベース削除時に入力を求められて消せない分析対象として登録したデータベースを一覧から削除する際に入力値を求められ、何を入れていいか分からずプチはまりました。結論から述べると入力する文字は「delete」でした。ascii-armorgpgキーストアに同じUIDで複数の鍵ペアを登録してしまうと、ファイルにexportした際に1ファイルに複数の鍵情報が入ってしまい、1ファイル1鍵を期待しているpgcryptoに怒られます。push時に掲題のエラーが発生してpushに失敗します。installをし直し、tscビルドし直したらトランスパイルエラーが発生。PayのWeb決済を開発する為にSandboxテスターを作ってiPhoneに設定2020/01/10Android版ChromiumをVirtualBoxにインストールしたUbuntuでビルドしてみるプロフィールshingo.7k24東京在勤、職歴20年越え中年ITエンジニアです。開発現場で頑張っています。19歳(1996年)から書き始めた個人日記が5,000日を超え、残りの人生は発信をして行きたいと思い、令和元日からこのサイトを開始しました。勉強と試行錯誤をしながら、自分が経験したIT関連情報を投稿しています。私と同じく、今後IT業界で生計を立てて行きたいと考えている方や、技術共有したいけどフリーランスで孤独、といった方と一緒に成長、知識共有して行けたら楽しいな、と思っています。