見出し画像

TWSNMP FCの休日定義とTLS暗号名定義のファイルを更新しました

今朝は3時に助手の猫さんが起こしにきました。ご飯をあげて二度寝しようと思いましたが、何度も起こしにくるので起きることにしました。開発を始めても何度も呼びにくるのでリビングで一緒に総選挙の結果をTVで観ていました。5時ぐらいに猫さんが寝たので私も二度寝しました。次に起きたのは6時20分でした。

昨日、TWSNMP FCをリリースしようと思って最終確認していたらTLS通信レポートの暗号スイートにUnknownが多いのが気になりました。TWPCAPの暗号名の定義が古くなっているのかと思って定義ファイルを更新することにしました。
定義ファイルは、

のTLS Cipher SuitesからCSVをダウンロードしています。TWSNMP FCには、そのままインポートしています。TWPCAPでは、

package main

import (
	"encoding/csv"
	"fmt"
	"os"
	"strings"
)

func main() {
	f, err := os.Open("tlsparams.csv")
	if err != nil {
		panic(err)
	}
	defer f.Close()
	reader := csv.NewReader(f)
	for {
		line, err := reader.Read()
		if err != nil {
			break
		}
		if len(line) < 2 {
			continue
		}
		id := strings.Replace(line[0], ",", "", 1)
		id = strings.Replace(id, "0x", "", 2)
		id = strings.ToLower(id)
		name := line[1]
		if strings.HasPrefix(name, "TLS_") {
			fmt.Printf("\t"+`0x%s: "%s",`+"\n", id, name)
		}
	}
}

のプログラムで変換してデータを作っています。入れ替えてみると何件か追加されていました。

ただ、Unknownになる原因は、この不足ではないようです。デコードに失敗しているようです。これは調べてみることにします。

TWSNMP FCに組み込んでいる休日の定義ファイルを見直すと2022年から更新していませんでした。
こちらは

にCSVファイルがあるのでダウンロードして入れ替えました。2025年まで対応です。

早くは起きたものの、猫さんとTV観てたのと二度寝で時間切れになりました。

明日に続く

いいなと思ったら応援しよう!

twsnmp
開発のための諸経費(機材、Appleの開発者、サーバー運用)に利用します。 ソフトウェアのマニュアルをnoteの記事で提供しています。 サポートによりnoteの運営にも貢献できるのでよろしくお願います。