2017-11-15 3 views
0

Es ist möglich, das Präfix "SunPKCS11-" zu löschen? weil ich immer einen Anbieter bekomme, dessen Name "SunPKCS11-SmartCard" und nicht "SmartCard" ist.PKCS11 - Präfix "SunPKCS11-" löschen?

dies mein Code:

String configName = "pkcs11.cfg"; 

Provider p = getInstalledProvider(providerName); 
if (p == null) 
{ 
    p = new sun.security.pkcs11.SunPKCS11(configName); 
} 

Security.addProvider(p); 
return KeyStore.Builder.newInstance("PKCS11", p, loadProtection); 

und diese meine Konfigurationsdatei:

name = SmartCard 
description = configuration file 
library =C:\Program Files\Gemalto\Classic Client\BIN\gclib.dll 
+0

Ich kann einen Provider-Namen "SmartCard" bekommen. leider ist mir aufgefallen, dass der von mir erstellte Provider den Namen "SunPKCS11-SmartCard" trägt. Meine Frage: Wie entferne ich "SunPKCS11-"? –

+0

Nein, weil der Name des Providers 'SunPKCS11-SmartCard' ist, nicht 'SmartCard'. Was kümmert es dich, was der Name des Anbieters ist? Vorherige Bemerkung von mir zu diesem Zweck auf mysteriöse Weise entfernt, Gründe unbekannt. – EJP

Antwort

0

Wie @EJP zeigte, können Sie nicht den Namen des Anbieters ändern. Wenn Sie die Providerinstanz erstellen, fügt Java die Zeichenfolge SunPKCS11- dem von Ihnen angegebenen Namen als Präfix voran. Sie können sich die Java Dokumentation darüber anschauen here.

Sobald Sie Ihre Provider-Instanz erstellt haben, wird empfohlen, den Namen mit der Provider.getName() zu erhalten.

Verwandte Themen