CATEGORY

基盤技術

TerraformでAzure Managed Redisの監査ログを出力

事象 Azureのキャッシュの実現方法として、Azure Cache for Redisが使用されてきましたが、2025年5月にAzure Managed Redisが一般公開(GA)され、こちらが推奨されるようになりました。 Azure Managed Redisで監査ログを取得する場合、診断設定にてカテゴリーグループauditを選択します。 Terraformで次のコードのようにカテゴリーグル […]

Flaskでconfigure_azure_monitor()を使うとエラー

事象 PythonのFlaskで、Azure Monitor(Application Insights)にログを送信するために、azure-monitor-opentelemetryのconfigure_azure_monitor()を使用します。 import logging from flask import Flask from azure.monitor.opentelemetry imp […]

Azure: PackerでWindows11イメージ作成とACG登録

概要 Packerを使ってWindows11の仮想マシンイメージを作成し、それをAzure Compute Gallery(ACG)に登録するサンプルです。 手順を実行すると、リソースグループにあるACGに、仮想マシンイメージを0.0.1として登録します。 リソース種別 リソース名 備考 リソースグループ test-rg Azure Compute Gallery(ACG) test_gal VM […]

mysql: insert時にIncorrect string valueエラー

事象 pythonを使って入力値をテーブルにインサートする際に、次のエラーが発生します。 今回のケースでは、入力値に絵文字が含まれている場合に発生するようです。 ...MySQLInterfaceError: Incorrect string value: '...' for column 'remarks' at row 1 The above excep […]

認証・認可に使用できるクライアント証明書のフィールド

証明書のフィールド 証明書の仕様はRFC5280で定義されています。 1988年にITUが公開鍵基盤(PKI)をX.509として規格化しました。このPKIの一部として証明書も規格化されました。 インターネットで使用されるサーバ証明書やクライアント証明書はX.509証明書と呼ばれます。 今日ではバージョン3が使用されており、その内容はIETFのRFC 5280として公開されています。 証明書の内容の […]

X.509証明書のエラー原因と対応方法

はじめに サーバ証明書、クライアント証明書等のX.509証明書を作成する際に経験したエラーの原因と対応例の紹介です。 Windows環境で証明書を確認した際の「証明書の状態エラー」、ブラウザ(Chrome)でWebページにアクセスした際に表示される「ブラウザのエラー」に分けて紹介します。 サーバ証明書、クライアント証明書の作成例はこちらで紹介しています。 ここでは、Windows環境で証明書を作成 […]

X.509証明書仕様(RFC5280)でのOIDの読み方

OIDとASN.1 X.509証明書はRFC5280で定義されており、証明書を作成する際に使用するOIDもこの中で定義されています。 例えば、拡張キー使用法(EKU)の記載を探すために、RFC5280を”2.5.29.37″で検索しても見つかりません。OIDの定義は後述のようにASN.1という形式で定義されており、単純な番号の羅列では定義されていないためです。 拡張キー使用 […]

クライアント証明書を使った認証・認可方式

はじめに 利用ユーザに対して「マインバー操作」や「ユーザアカウント管理」などの重要な機能を提供する業務システムでは、そのような機能へのアクセスを制限する必要があり、その実現方式の一つとしてクライアント証明書を使う方法が考えられます。ここでは、典型的な業務システム(Webアプリ)を例題とした、クライアント証明書による認証・認可機能の実現方式について説明します。 パスワード認証や2要素認証などによるユ […]

テスト用のSQL(INSERT文)を自動生成する方法

概要 DB情報に基づいて自動的にダミーのSQLインサート文を生成するスクリプトです。 単体テストなどで、とりあえずDBに登録出来るインサート文を作るのが主要な目的です。 テーブルを操作するアプリをテストする場合、テストデータとして事前にレコードの登録が必要になる場合があります。 業務システムのテーブルはカラム数が数十になることもあり、カラムの毎にnull許容・非許容や型に応じて値を指定するのは大変 […]

SQLServerでCSVをBULK INSERTする方法

概要 BULK INSERTを使って、CSVファイルの内容をテーブルに一括登録するサンプルを紹介します。 動作確認で使用している環境は次の通りです。 OS Windows 10(64ビット) DB Microsoft SQL Server Developer 64ビット版(15.0.2095.3) 基本的な使用方法 サンプルの前提 m_employeeテーブルにCSVファイル(2行目以降)を一括登 […]