快速业务通道

用Kerberos为J2ME应用程序上锁,第3部分 - 建立与电子银行的安全通信(下) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
                getGeneralStringBytes (clientName)                     );     byte[] name_string = getTagAndLengthBytes(ASN1DataTypes.CONTEXT_SPECIFIC,                 1, generalStringSequence                );     byte[] name_type = getTagAndLengthBytes(ASN1DataTypes.CONTEXT_SPECIFIC,              0, getIntegerBytes(ASN1DataTypes.NT_PRINCIPAL)            );     byte[] clientNameSequence = getSequenceBytes(                     concatenateBytes (name_type, name_string)                   );     byte[] cName = getTagAndLengthBytes(ASN1DataTypes.CONTEXT_SPECIFIC,              2, clientNameSequence);     byte[] cusec = getTagAndLengthBytes(ASN1DataTypes.CONTEXT_SPECIFIC,              4, getIntegerBytes(0)             );     byte[] ctime = getTagAndLengthBytes(ASN1DataTypes.CONTEXT_SPECIFIC,              5, getGeneralizedTimeBytes (               getUTCTimeString(System.currentTimeMillis()).getBytes()              )          );     if (sequenceNumber !=0 ) {       byte[] etype = getTagAndLengthBytes (               ASN1DataTypes.CONTEXT_SPECIFIC,             0, getIntegerBytes(3)             );       byte[] eKey = getTagAndLengthBytes (              ASN1DataTypes.CONTEXT_SPECIFIC,                1, getOctetStringBytes(encryptionKey)             );       byte[] subKey_sequence = getSequenceBytes (concatenateBytes(etype,  eKey));       byte[] subKey = getTagAndLengthBytes(                ASN1DataTypes.CONTEXT_SPECIFIC,                6, subKey_sequence              );       byte[] sequenceNumberBytes = {        (byte)0xff,        (byte)0xff,        (byte)0xff,        (byte)0xff       };       sequenceNumberBytes[3] = (byte)sequenceNumber;       byte[] seqNumber = getTagAndLengthBytes(                  ASN1DataTypes.CONTEXT_SPECIFIC,                  7, getIntegerBytes(sequenceNumberBytes)                );       authenticator = getTagAndLengthBytes(ASN1DataTypes.APPLICATION_TYPE,               2, getSequenceBytes(                 concatenateBytes(vno,                  concatenateBytes(realmName,                    concatenateBytes(cName,                     concatenateBytes(checksumBytes,                       concatenateBytes(cusec,                        concatenateBytes(ctime,                          concatenateBytes(subKey,seqNumber)                        )            

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号