2010-08-22 4 views
0

PHP에서 SHA1withDSA 서명을 성공적으로 구현 한 적이 있습니까? 오류로 here이보고되었습니다.Java SHA1withDSA to PHP, 컨버터블?

PKCS8EncodedKeySpec prvSpec = new PKCS8EncodedKeySpec(prvKeyBytes); 
KeyFactory keyFactory = KeyFactory.getInstance("DSA"); 
PrivateKey prvKey = keyFactory.generatePrivate(prvSpec); 
Signature sig = Signature.getInstance("SHA1withDSA"); 
sig.initSign(prvKey); 
sig.update(text); 
byte[] result = sig.sign(); 
+0

어떤 오류가 발생하고 있습니까? 귀하의 (PHP) 코드는 어떻게 생겼습니까? 정확히 뭐가 잘못 됐어? – Charles

+0

PHP에는 API가없는 것처럼 보이므로 PHP 코드가 전혀 없습니다. – Mohsen

답변

1

PHP OpenSSL 확장 이후입니다.

openssl_pkey_get_private()으로 개인 키를로드하고 openssl_sign()으로 서명을 만들고 OPENSSL_ALGO_DSS1$signature_alg으로 전달합니다.

+0

현재 작동하는지 여부를 확인할 수 없습니다. 나는 합리적인 것처럼 이것을 받아들입니다. 카페에 고마워요! – Mohsen