Lines Matching refs:env

56 void ThrowException(JNIEnv *env, char *exceptionName, DWORD dwError)
64 jclass exceptionClazz = env->FindClass(exceptionName);
65 env->ThrowNew(exceptionClazz, szMessage);
72 ALG_ID MapHashAlgorithm(JNIEnv *env, jstring jHashAlgorithm) {
77 pszHashAlgorithm = env->GetStringUTFChars(jHashAlgorithm, NULL);
99 env->ReleaseStringUTFChars(jHashAlgorithm, pszHashAlgorithm);
149 (JNIEnv *env, jclass clazz, jint length, jbyteArray seed)
168 ThrowException(env, PROVIDER_EXCEPTION, GetLastError());
181 length = env->GetArrayLength(seed);
182 reseedBytes = env->GetByteArrayElements(seed, 0);
189 ThrowException(env, PROVIDER_EXCEPTION, GetLastError());
204 ThrowException(env, PROVIDER_EXCEPTION, GetLastError());
208 result = env->NewByteArray(length);
209 env->SetByteArrayRegion(result, 0, length, (jbyte*) pbData);
213 length = env->GetArrayLength(seed);
214 seedBytes = env->GetByteArrayElements(seed, 0);
221 ThrowException(env, PROVIDER_EXCEPTION, GetLastError());
234 env->ReleaseByteArrayElements(seed, reseedBytes, JNI_ABORT);
240 env->ReleaseByteArrayElements(seed, seedBytes, 0); // update orig
256 (JNIEnv *env, jobject obj, jstring jCertStoreName, jobject jCollections)
278 pszCertStoreName = env->GetStringUTFChars(jCertStoreName, NULL);
282 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
287 jclass clazzArrayList = env->FindClass("java/util/ArrayList");
289 jmethodID mNewArrayList = env->GetMethodID(clazzArrayList, "<init>", "()V");
291 jmethodID mGenCert = env->GetMethodID(env->GetObjectClass(obj),
296 jmethodID mGenCertChain = env->GetMethodID(env->GetObjectClass(obj),
301 jmethodID mGenRSAKeyAndCertChain = env->GetMethodID(env->GetObjectClass(obj),
369 env->NewObject(clazzArrayList, mNewArrayList);
403 jbyteArray byteArray = env->NewByteArray(cbCertEncoded);
404 env->SetByteArrayRegion(byteArray, 0, cbCertEncoded,
409 env->CallVoidMethod(obj, mGenCert, byteArray, jArrayList);
415 env->CallVoidMethod(obj, mGenCertChain,
416 env->NewStringUTF(pszNameString),
431 env->CallVoidMethod(obj, mGenRSAKeyAndCertChain,
432 env->NewStringUTF(pszNameString),
451 env->ReleaseStringUTFChars(jCertStoreName, pszCertStoreName);
465 (JNIEnv *env, jclass clazz, jlong hCryptProv, jlong hCryptKey)
481 (JNIEnv *env, jclass clazz, jboolean noHashOID, jbyteArray jHash,
494 ALG_ID algId = MapHashAlgorithm(env, jHashAlgorithm);
514 ThrowException(env, SIGNATURE_EXCEPTION, GetLastError());
522 ThrowException(env, SIGNATURE_EXCEPTION, GetLastError());
529 env->GetByteArrayRegion(jHash, 0, jHashSize, pHashBuffer);
534 ThrowException(env, SIGNATURE_EXCEPTION, GetLastError());
544 ThrowException(env, SIGNATURE_EXCEPTION, GetLastError());
562 ThrowException(env, SIGNATURE_EXCEPTION, GetLastError());
569 ThrowException(env, SIGNATURE_EXCEPTION, GetLastError());
574 jbyteArray temp = env->NewByteArray(dwBufLen);
577 env->SetByteArrayRegion(temp, 0, dwBufLen, pSignedHashBuffer);
605 (JNIEnv *env, jclass clazz, jbyteArray jHash, jint jHashSize,
619 ALG_ID algId = MapHashAlgorithm(env, jHashAlgorithm);
640 ThrowException(env, SIGNATURE_EXCEPTION, GetLastError());
648 ThrowException(env, SIGNATURE_EXCEPTION, GetLastError());
655 env->GetByteArrayRegion(jHash, 0, jHashSize, pHashBuffer);
657 env->GetByteArrayRegion(jSignedHash, 0, jSignedHashSize,
664 ThrowException(env, SIGNATURE_EXCEPTION, GetLastError());
703 (JNIEnv *env, jclass clazz, jint keySize, jstring keyContainerName)
713 pszKeyContainerName = env->GetStringUTFChars(keyContainerName, NULL);
734 ThrowException(env, KEY_EXCEPTION, GetLastError());
746 ThrowException(env, KEY_EXCEPTION, GetLastError());
752 env->FindClass("sun/security/mscapi/RSAKeyPair");
755 env->GetMethodID(clazzRSAKeyPair, "<init>", "(JJI)V");
758 keypair = env->NewObject(clazzRSAKeyPair, mNewRSAKeyPair,
768 env->ReleaseStringUTFChars(keyContainerName, pszKeyContainerName);
780 (JNIEnv *env, jclass jclazz, jlong hCryptProv)
793 return env->NewStringUTF((const char*)pbData);
802 (JNIEnv *env, jclass jclazz, jlong hCryptKey)
810 return env->NewStringUTF("Signature");
813 return env->NewStringUTF("Exchange");
818 return env->NewStringUTF(buffer);
823 return env->NewStringUTF("<Unknown>");
832 (JNIEnv *env, jobject obj, jstring jCertStoreName, jstring jCertAliasName,
850 pszCertStoreName = env->GetStringUTFChars(jCertStoreName, NULL);
852 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
858 env->GetByteArrayRegion(jCertEncoding, 0, jCertEncodingSize, pbCertEncoding);
864 ThrowException(env, CERTIFICATE_PARSING_EXCEPTION, GetLastError());
869 int size = env->GetStringLength(jCertAliasName);
872 jCertAliasChars = env->GetStringChars(jCertAliasName, NULL);
881 env->ReleaseStringChars(jCertAliasName, jCertAliasChars);
886 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
904 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
917 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
925 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
941 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
954 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
962 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
977 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
996 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
1012 ThrowException(env, KEYSTORE_EXCEPTION, NTE_BAD_ALGID);
1019 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
1028 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
1042 env->ReleaseStringUTFChars(jCertStoreName, pszCertStoreName);
1073 (JNIEnv *env, jobject obj, jstring jCertStoreName, jstring jCertAliasName,
1089 pszCertStoreName = env->GetStringUTFChars(jCertStoreName, NULL);
1091 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
1097 env->GetByteArrayRegion(jCertEncoding, 0, jCertEncodingSize, pbCertEncoding);
1103 ThrowException(env, CERTIFICATE_PARSING_EXCEPTION, GetLastError());
1111 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
1126 pszCertAliasName = env->GetStringUTFChars(jCertAliasName, NULL);
1136 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
1152 env->ReleaseStringUTFChars(jCertStoreName, pszCertStoreName);
1155 env->ReleaseStringUTFChars(jCertAliasName, pszCertAliasName);
1177 (JNIEnv *env, jclass clazz, jstring keyContainerName)
1184 pszKeyContainerName = env->GetStringUTFChars(keyContainerName, NULL);
1190 ThrowException(env, KEYSTORE_EXCEPTION, NTE_BAD_KEYSET_PARAM);
1202 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
1213 env->ReleaseStringUTFChars(keyContainerName, pszKeyContainerName);
1226 (JNIEnv *env, jobject obj, jstring jCertStoreName, jstring jCertAliasName)
1237 pszCertStoreName = env->GetStringUTFChars(jCertStoreName, NULL);
1238 pszCertAliasName = env->GetStringUTFChars(jCertAliasName, NULL);
1242 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
1282 env->ReleaseStringUTFChars(jCertStoreName, pszCertStoreName);
1285 env->ReleaseStringUTFChars(jCertAliasName, pszCertAliasName);
1297 (JNIEnv *env, jobject obj, jlong pCertContext, jboolean usePrivateKey)
1311 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
1317 ThrowException(env, KEY_EXCEPTION, GetLastError());
1340 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
1350 ThrowException(env, KEY_EXCEPTION, GetLastError());
1374 (JNIEnv *env, jobject obj, jlong hKey)
1387 ThrowException(env, KEY_EXCEPTION, GetLastError());
1406 (JNIEnv *env, jclass clazz, jbyteArray jData, jint jDataSize, jlong hKey,
1412 DWORD dwBufLen = env->GetArrayLength(jData);
1420 env->GetByteArrayRegion(jData, 0, dwBufLen, pData);
1427 ThrowException(env, KEY_EXCEPTION, GetLastError());
1450 ThrowException(env, KEY_EXCEPTION, GetLastError());
1456 result = env->NewByteArray(dwBufLen);
1459 env->SetByteArrayRegion(result, 0, dwBufLen, (jbyte*) pData);
1476 (JNIEnv *env, jclass clazz, jlong hCryptKey) {
1489 ThrowException(env, KEY_EXCEPTION, GetLastError());
1499 ThrowException(env, KEY_EXCEPTION, GetLastError());
1504 blob = env->NewByteArray(dwBlobLen);
1507 env->SetByteArrayRegion(blob, 0, dwBlobLen, (jbyte*) pbKeyBlob);
1524 (JNIEnv *env, jclass clazz, jbyteArray jKeyBlob) {
1532 jsize length = env->GetArrayLength(jKeyBlob);
1533 keyBlob = env->GetByteArrayElements(jKeyBlob, 0);
1539 ThrowException(env, KEY_EXCEPTION, NTE_BAD_TYPE);
1553 exponent = env->NewByteArray(len);
1554 env->SetByteArrayRegion(exponent, 0, len, exponentBytes);
1559 env->ReleaseByteArrayElements(jKeyBlob, keyBlob, JNI_ABORT);
1574 (JNIEnv *env, jclass clazz, jbyteArray jKeyBlob) {
1582 jsize length = env->GetArrayLength(jKeyBlob);
1583 keyBlob = env->GetByteArrayElements(jKeyBlob, 0);
1589 ThrowException(env, KEY_EXCEPTION, NTE_BAD_TYPE);
1606 modulus = env->NewByteArray(len);
1607 env->SetByteArrayRegion(modulus, 0, len, modulusBytes);
1612 env->ReleaseByteArrayElements(jKeyBlob, keyBlob, JNI_ABORT);
1624 int convertToLittleEndian(JNIEnv *env, jbyteArray source, jbyte* destination,
1628 int sourceLength = env->GetArrayLength(source);
1634 jbyte* sourceBytes = env->GetByteArrayElements(source, 0);
1644 env->ReleaseByteArrayElements(source, sourceBytes, JNI_ABORT);
1672 JNIEnv *env,
1736 jsize jPublicExponentLength = env->GetArrayLength(jPublicExponent);
1738 ThrowException(env, INVALID_KEY_EXCEPTION, NTE_BAD_TYPE);
1743 convertToLittleEndian(env, jPublicExponent,
1749 jElementLength = convertToLittleEndian(env, jModulus, jBlobElement,
1755 jElementLength = convertToLittleEndian(env, jPrimeP, jBlobElement,
1760 jElementLength = convertToLittleEndian(env, jPrimeQ, jBlobElement,
1765 jElementLength = convertToLittleEndian(env, jExponentP,
1770 jElementLength = convertToLittleEndian(env, jExponentQ,
1775 jElementLength = convertToLittleEndian(env, jCrtCoefficient,
1780 convertToLittleEndian(env, jPrivateExponent, jBlobElement,
1784 jBlob = env->NewByteArray(jBlobLength);
1785 env->SetByteArrayRegion(jBlob, 0, jBlobLength, jBlobBytes);
1803 (JNIEnv *env, jclass clazz,
1814 return generateKeyBlob(env, jKeyBitLength, jModulus, jPublicExponent,
1825 (JNIEnv *env, jclass clazz,
1830 return generateKeyBlob(env, jKeyBitLength, jModulus, jPublicExponent,
1840 (JNIEnv *env, jclass clazz, jbyteArray keyBlob, jstring keyContainerName,
1852 pszKeyContainerName = env->GetStringUTFChars(keyContainerName, NULL);
1853 dwBlobLen = env->GetArrayLength(keyBlob);
1854 pbKeyBlob = (BYTE *) env->GetByteArrayElements(keyBlob, 0);
1864 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
1877 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
1883 env->FindClass("sun/security/mscapi/RSAPrivateKey");
1886 env->GetMethodID(clazzRSAPrivateKey, "<init>", "(JJI)V");
1889 privateKey = env->NewObject(clazzRSAPrivateKey, mNewRSAPrivateKey,
1899 env->ReleaseStringUTFChars(keyContainerName, pszKeyContainerName);
1902 env->ReleaseByteArrayElements(keyBlob, (jbyte *) pbKeyBlob,
1915 (JNIEnv *env, jclass clazz, jbyteArray keyBlob, jint keySize)
1925 dwBlobLen = env->GetArrayLength(keyBlob);
1926 pbKeyBlob = (BYTE *) env->GetByteArrayElements(keyBlob, 0);
1947 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
1961 ThrowException(env, KEYSTORE_EXCEPTION, GetLastError());
1967 env->FindClass("sun/security/mscapi/RSAPublicKey");
1970 env->GetMethodID(clazzRSAPublicKey, "<init>", "(JJI)V");
1973 publicKey = env->NewObject(clazzRSAPublicKey, mNewRSAPublicKey,
1983 env->ReleaseByteArrayElements(keyBlob, (jbyte *) pbKeyBlob,