View Single Post
Sponsorlu Bağlantılar
Zoque.Forum
Advertisement
Old 27.04.2007   #1 (permalink)
hayatbilgisayar
 
hayatbilgisayar's Avatar
 
Üyelik Tarihi: 27.04.2003
Yer: Antalya
Yaş: 41
Mesaj: 164
ASP ile SHA1 (Hash) değeri üretmek

Garanti Bankası sanal POS için yeni 3D sistemine geçti, bizim de dünyamız şaştı Herşeyi hallettik, ama formdan SHA1 değeri üretmeyi başaramadık, durum şu şekilde;
Formda

<form name="pay_form" action="https://ccpos.garanti.com.tr/servlet/gar3Dgate" method="post" >
<input type="hidden" name="clientid" value="123456">
<input type="hidden" name="oid" value="zr1mwak">
<input type="hidden" name="amount" value="5.00">
<input type="hidden" name="okUrl" value="https://www.domain.com/tr/web/okurl.ASP" >
<input type="hidden" name="failUrl" value="https://www.domain.com/tr/web/failurl.ASP" >
<input type="hidden" name="storetype" value="3d" >
<input type="hidden" name="islemtipi" value="Auth" >
<input type="hidden" name="firmaadi" value="Deneme Firması">
<input type="hidden" name="rnd" value="kwrma06AiD" >
<input type="hidden" name="hash" value="BURAYI_HALLEDEMEDİM" >
<input type="hidden" name="taksit" value="1">
<input type="hidden" name="lang" value="tr">

satırları var, halledemediğim kısım yazdığım gibi hash kısmı. Yolladıkları pdf dökümanında;

HASH Güvenlik kontrolü için üretilen SHA1 değeri.
SHA1(clientid + oid + amount + okUrl + failUrl + islemtipi + taksit + rnd + işyerianahtarı)

gibi bir bilgi var. clientid, oid, amount, okUrl, failUrl, islemtipi, taksit, rnd değerleri formda hidden olarak mevcut. işyerianahtarı bilgisini de 123456 olarak verdiler. Şimdi benim elimdeki bu bilgileri yan yana yazıp (veya pdf'de yazdıkları gibi araya + koyup) ortaya çıkacak yeni karakter dizisini SHA1 ile kripto edilmiş bir değere çevirmem gerekiyor. internet'te epeyce araştırdım, hemen hemen tüm yazılanlar ASP.NET üzerine, .NET ile bu değer dahili fonksiyon olarak gelmiş ve server tarafından üretiliyormuş. Ama sitemiz bildiğimiz klasik ASP, NET ile hiçbir ilgisi yok, bizim de NET ile hiçbir bilgimiz yok. ASP ile bu işin nasıl yapılacağını bilen varmı, gerekirse komponent de alabiliriz.

İlginize şimdiden teşekkürler.
__________________
http://www.hayat.com
hayatbilgisayar şu an çevrimdışı   Mesajdan alıntı yaparak yeni bir cevap ekleyin