|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.veritrans.tercerog.mdk.util.MdkMerchantUtility
public class MdkMerchantUtility
マーチャント向けセキュリティ関連ユーティリティクラス。
フィールドの概要 | |
---|---|
static String |
MD_ENCODE_CHARSET
マーチャントデータのエンコードCHARSET |
static String |
MD_PAIR_SEPARATOR
マーチャントデータのkeyとvalueの区切り文字. |
static String |
MD_SEPARATOR
マーチャントデータのデータ同士の区切り文字. |
コンストラクタの概要 | |
---|---|
MdkMerchantUtility()
|
メソッドの概要 | |
---|---|
static Map |
analyzeMerchantData(String md)
マーチャントデータ(MD)の解析をする。 |
static boolean |
checkMessage(String msgBody,
String sContentHmac)
電文のHMACを計算し、引数のHMACと比較する. |
static boolean |
checkMessage(String secretKey,
String msgBody,
String sContentHmac)
電文のHMACを計算し、引数のHMACと比較する.マルチマーチャント対応のためのメソッド(2010/06/22, VeriTrans Inc.)。 |
static String |
createMerchantData(Map data)
マーチャントデータ(MD)を生成する。 |
static String |
getSecret(String sContentHmac)
Content-HMAC文字列からマーチャントシークレットを取り出す. |
static String |
getTripartiteAuthHash()
3者間通信用にメッセージダイジェストを計算する |
static String |
sign(String value,
String key)
引数文字列よりメッセージダイジェストを算出する |
static boolean |
verifySign(String value,
String key,
String originalDigest)
valueで指定された文字列からダイジェスト値を算出し、originalDigest値と比較する |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final String MD_ENCODE_CHARSET
public static final String MD_SEPARATOR
public static final String MD_PAIR_SEPARATOR
コンストラクタの詳細 |
---|
public MdkMerchantUtility()
メソッドの詳細 |
---|
public static boolean checkMessage(String msgBody, String sContentHmac) throws MdkLocalException
msgBody
- 受信電文の本文(Message-Body)sContentHmac
- 受信電文に付属していた比較用 HMAC(Content-HMAC)。
ヘッダ情報に載っている文字列をそのまま渡す。
例)h=HmacSHA1;s=M123456789;v=f51ea2b7df5e239dc11d90050849ac03d363221a
MdkLocalException
- 以下の条件において例外が発生するpublic static boolean checkMessage(String secretKey, String msgBody, String sContentHmac) throws MdkLocalException
secretKey
- マーチャント認証鍵msgBody
- 受信電文の本文(Message-Body)sContentHmac
- 受信電文に付属していた比較用 HMAC(Content-HMAC)。
ヘッダ情報に載っている文字列をそのまま渡す。
例)h=HmacSHA1;s=M123456789;v=f51ea2b7df5e239dc11d90050849ac03d363221a
MdkLocalException
- 以下の条件において例外が発生するpublic static String getSecret(String sContentHmac) throws MdkLocalException
sContentHmac
- 受信電文に付属していた比較用 HMAC(Content-HMAC)。
ヘッダ情報に載っている文字列をそのまま渡す。
例)h=HmacSHA1;s=M123456789;v=f51ea2b7df5e239dc11d90050849ac03d363221a
MdkLocalException
public static String sign(String value, String key) throws MdkLocalException
value
- メッセージダイジェスト算出の対象となる文字列key
- メッセージダイジェスト算出キーMdkLocalException
- 次の条件でMdkLocalExceptionが発生するpublic static boolean verifySign(String value, String key, String originalDigest) throws MdkLocalException
value
- メッセージダイジェスト算出の基になる文字列key
- メッセージダイジェスト算出キーoriginalDigest
- 事前に算出済のダイジェスト値
MdkLocalException
- 次の条件でMdkLocalExceptionが発生するpublic static String getTripartiteAuthHash()
public static String createMerchantData(Map data)
data
- マーチャントデータを生成するためにマーチャントが設定したデータ
public static Map analyzeMerchantData(String md)
md
- マーチャントデータ
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |