メインコンテンツへスキップ

ライブラリアップデートが必要

OmiseライブラリとSDKの重要なセキュリティアップデート。API接続を維持するために、必要な最小バージョンを使用していることを確認してください。

概要

Omiseはセキュリティプラクティスを更新し、証明書ピニングから業界標準の証明書検証に移行しました。古いライブラリバージョンを使用している場合、APIリクエスト(チャージ作成を含む)が停止する可能性があります

アクション必要

OmiseライブラリまたはSDKを使用している場合は、以下にリストされている最小バージョン以上に更新する必要があります。更新しないと、決済処理が失敗する可能性があります。

このアップデートの理由

以前、Omiseライブラリはセキュリティのために証明書ピニングを使用していました。効果的でしたが、このアプローチでは証明書が変更されるたびにライブラリの更新が必要でした。標準的な証明書チェーン検証に移行しました:

  • よりメンテナンスしやすい
  • 業界のベストプラクティス
  • 証明書更新のためのライブラリ更新が不要
  • 最新のセキュリティインフラストラクチャと互換性がある

必要な最小バージョン

サーバーサイドライブラリ

ライブラリ最小バージョンリリース日リポジトリ
Ruby0.8.02019年11月4日omise-ruby
Python0.9.02020年9月3日omise-python
PHP2.12.02020年7月31日omise-php
Node.js0.10.02019年8月omise-node
Go1.0.52020年7月31日omise-go
Java3.1.12019年8月6日omise-java
.NET3.0.02019年omise-dotnet
Elixir0.8.02019年omise-elixir

モバイルSDK

SDK最小バージョンリリース日リポジトリ
Android3.0.02019年10月31日omise-android
iOS3.2.02019年8月29日omise-ios
Flutter1.0.02020年omise-flutter
React Native1.0.02020年omise-react-native

ECプラグイン

プラグイン最小バージョンリリース日
WooCommerce4.82021年4月19日
Magento2.18.62021年9月16日
PrestaShop1.7.102023年9月5日
OpenCart2.52023年9月5日
EC-CUBE2.22023年9月5日

クライアントサイドライブラリ

ライブラリ最小バージョン備考
Omise.js常に最新CDNから読み込み、自動更新
Omise Dart1.0.0Flutter統合用

更新方法

現在のバージョンを確認

Ruby

# Gemfile
gem 'omise'

# バージョン確認
bundle show omise

Python

pip show omise

PHP

composer show omise/omise-php

Node.js

npm list omise

Go

go list -m github.com/omise/omise-go

更新手順

Ruby

bundle update omise

Python

pip install --upgrade omise

PHP

composer update omise/omise-php

Node.js

npm update omise

Go

go get -u github.com/omise/omise-go

Android

// build.gradle
dependencies {
implementation 'co.omise:omise-android:4.+'
}

iOS (CocoaPods)

pod update OmiseSDK

証明書アップデート(必要な場合)

ライブラリを更新しても接続の問題が続く場合は、サーバーのDigiCert Global Root G2証明書を更新する必要がある場合があります。

Linux (Ubuntu/Debian)

# CA証明書を更新
sudo apt-get update
sudo apt-get install --reinstall ca-certificates

# または手動でDigiCert証明書を追加
sudo wget -O /usr/local/share/ca-certificates/DigiCertGlobalRootG2.crt \
https://cacerts.digicert.com/DigiCertGlobalRootG2.crt.pem
sudo update-ca-certificates

Linux (CentOS/RHEL)

# CA証明書を更新
sudo yum update ca-certificates

# または手動で
sudo wget -O /etc/pki/ca-trust/source/anchors/DigiCertGlobalRootG2.crt \
https://cacerts.digicert.com/DigiCertGlobalRootG2.crt.pem
sudo update-ca-trust

Windows

  1. DigiCert Global Root G2証明書をダウンロード
  2. certmgr.msc(証明書マネージャー)を開く
  3. 信頼されたルート証明機関 > 証明書に移動
  4. 右クリック > すべてのタスク > インポート
  5. ウィザードに従って証明書をインポート

トラブルシューティング

更新後の接続エラー

SSL/TLSエラーが発生している場合:

  1. ライブラリバージョンを確認 - 最小必要バージョンを使用していることを確認
  2. 証明書チェーンを確認 - 実行: openssl s_client -connect api.omise.co:443
  3. システム証明書を更新 - 上記の手順に従う
  4. ファイアウォール/プロキシを確認 - api.omise.coおよびvault.omise.coへの接続を許可していることを確認

一般的なエラーメッセージ

エラー原因解決策
SSL certificate problemCA証明書が古いシステム証明書を更新
certificate verify failedルート証明書がないDigiCert Global Root G2をインストール
Connection refusedファイアウォールがブロックOmiseドメインへの送信HTTPSを許可
authentication_failureAPIキーが間違っているAPIキーが正しいことを確認

検証

更新後、統合が機能することを確認:

# テストチャージを作成
curl https://api.omise.co/charges \
-u skey_test_YOUR_SECRET_KEY: \
-d "amount=10000" \
-d "currency=thb" \
-d "card=tokn_test_YOUR_TOKEN"

FAQ

更新しないとどうなりますか?

APIリクエストがSSL/証明書エラーで失敗する可能性があります。これはチャージ、トークン、返金の作成を含むすべての操作に影響します。統合が決済処理を停止します。

更新すると統合が壊れますか?

いいえ、更新は後方互換性があります。APIインターフェースは同じままです。内部のセキュリティメカニズムのみが更新されます。

Omise.jsを更新する必要がありますか?

いいえ、Omise.jsはCDNから読み込まれ、自動的に更新されます。クライアントサイドJavaScriptについてはアクションを取る必要はありません。

どのくらいの頻度でライブラリを更新すべきですか?

少なくとも四半期ごとに最新バージョンに更新することをお勧めします。セキュリティアップデートは直ちに適用する必要があります。

バージョンをスキップできますか?

はい、古いバージョンから直接最新バージョンに更新できます。段階的に更新する必要はありません。

サポート

更新後も問題が続く場合:

  1. status.omise.coで進行中のインシデントを確認
  2. APIドキュメントを確認
  3. support@omise.coに以下を含めて連絡:
    • ライブラリ名とバージョン
    • エラーメッセージ
    • サーバーOSとバージョン
    • 再現手順

関連リソース