비트맥스API Javascript Websocket Private API 연결
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/crypto-js.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/hmac-sha256.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/enc-base64.min.js"></script>
var verb = 'GET';
var path = '/realtime';
var expires = moment().valueOf() + (1000 * 1000 * 60 * 60 * 24);
var message = verb + path + expires;
var signature = "";
api_secret = CryptoJS.enc.Utf8.parse(api_secret);
message = CryptoJS.enc.Utf8.parse(message);
signature = CryptoJS.enc.Hex.stringify(CryptoJS.HmacSHA256(message, api_secret));
var send = {};
send['op'] = "authKeyExpires";
send['args'] = [api_key, expires, signature];
send = JSON.stringify(send);
oSocket.send(send);
==================================================================================================
비트맥스 api 메뉴얼만으로는 구현하기가 쉽지 않은게 사실이다.
대부분 예시들이 nodejs 로 이루어져 있기 때문에, 샘플자료 찾기도 힘들고, 응용하기도 쉽지않다.
그렇지만 구글의 힘을 빌리고, 여러가지 소스들을 조합한 결과 결국은 해냈다.
관건은 CryptoJS 라이브러리이다.