Java 在.NET中运行从jar生成的dll时发生异常

Java 在.NET中运行从jar生成的dll时发生异常,java,c++,dll,Java,C++,Dll,我需要使用jar文件中的IKVM创建dll。 此jar文件包含与java.security API相关的代码,即签名和验证文件。 当我试图在.net framework环境中执行此dll时 我在签名过程中遇到的例外情况是: java.security.KeyStoreException: PKCS12 not found at java.security.KeyStore.getInstance(KeyStore.java:616) 我的失败代码是: FileInputStre

我需要使用jar文件中的IKVM创建dll。 此jar文件包含与java.security API相关的代码,即签名和验证文件。 当我试图在.net framework环境中执行此dll时

我在签名过程中遇到的例外情况是:

java.security.KeyStoreException: PKCS12 not found
        at java.security.KeyStore.getInstance(KeyStore.java:616)
我的失败代码是:

FileInputStream fileInputStream = new FileInputStream(keyStorePath);
            KeyStore keyStore = KeyStore.getInstance("PKCS12");
            keyStore.load(fileInputStream, password);
同时验证我的代码在以下部分失败:

InputStream inputStream = new FileInputStream(KeyFilePath);
            CertificateFactory certificateFactory = CertificateFactory.
                    getInstance("X.509");
            X509Certificate x509Certificate = (X509Certificate) certificateFactory
                    .generateCertificate(inputStream);
据我所知,PKCS12和X.509是java的本机版本,无法直接工作。
请让我知道如果我的理解是正确的,并帮助我解决它。< /P>混合java、C++和.NET?哎哟你最好有一个很好的理由做这样的设计。也就是说,PKCS12和X.509是独立于语言的标准,而不是特定于Java的标准。您应该能够找到一个等效的.Net类.Thnks MSalters用于回复。对,有很多混合,但这是根据要求:。现在没有更改任何内容的选项…只需要运行DLL而不在java代码中进行任何更改。