public class JarChecker
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
JarChecker.NullStream
Stream, который ничего не пишет.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ATTRIBUTE_BUNDLE_NAME
Имя файла ресурса.
|
static java.lang.String |
BUNDLE_NAME
Имя файла ресурса.
|
static java.lang.String |
CHARSET |
static java.lang.String |
FILE_NAME_HASH
Имя файла со значениями хэш-функций на файлы.
|
static java.lang.String |
FILE_NAME_SIGN
Имя файла с подписями.
|
static java.lang.String |
JCP_CER
Сертификат для проверки подписи JCP.jar.
|
static java.util.ResourceBundle |
resource
Ресурс.
|
Constructor and Description |
---|
JarChecker()
public empty constructor.
|
Modifier and Type | Method and Description |
---|---|
static boolean |
arePublicKeyEqual(ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Certificate cert1,
ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Certificate cert2)
Compare two public keys.
|
static boolean |
arePublicKeyEqual(java.security.PublicKey publicKey1,
ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Certificate cert2)
Compare two public keys.
|
static void |
checkClassSign(java.lang.Class checkClass)
check if _class jar file signed by CryptoPro.
|
static void |
checkJARSign(java.util.jar.JarFile jar)
check if jar file signed by CryptoPro.
|
static void |
checkURLSign(java.net.URL url)
check if url jar file signed by CryptoPro.
|
static ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Certificate |
createCert(byte[] encoded,
int pos,
int len)
create certificate from encoded buffer.
|
static java.security.PublicKey |
createPublicKey(byte[] pubKey,
boolean useJavaCSP)
create public key from encoded buffer.
|
static java.security.PublicKey |
createPublicKey(ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Certificate cert,
boolean useJavaCSP)
create public key from certificate.
|
static java.net.URL |
getClassURL(java.lang.Class cl)
Определение URL JAR-файла для класса.
|
static java.lang.String |
getDefaultValueFromResources(java.lang.String attribute,
java.lang.String defaultValue)
Получение значения атрибута из ресурсов, если он
доступен.
|
static java.lang.String |
getFromManifest(java.lang.Class jarClass,
java.lang.String attribute,
java.lang.String defValue)
Получение значения атрибута из манифеста, если это возможно
|
static java.lang.String |
getFromManifest(java.lang.String jarClass,
java.lang.String attribute,
java.lang.String defValue)
Получение значения атрибута из манифеста, если это возможно
|
static java.util.jar.JarFile |
getJAR(java.lang.Class cl)
Открывает JAR-файл по заданному URL.
|
static java.util.jar.JarFile |
getJAR(java.net.URL url)
Открывает JAR-файл по заданному URL.
|
static java.lang.String |
getJarName(java.lang.String clazz,
boolean nameOnly)
Получение имени загруженного jar-файла.
|
static java.lang.String |
getYear(java.lang.Class className)
Получение года создания манифеста, если это возможно.
|
static void |
main(java.lang.String[] args)
main.
|
static byte[] |
readFile(java.lang.String name)
read file.
|
public static final java.lang.String CHARSET
public static final java.lang.String JCP_CER
public static final java.lang.String BUNDLE_NAME
public static final java.util.ResourceBundle resource
public static final java.lang.String ATTRIBUTE_BUNDLE_NAME
public static final java.lang.String FILE_NAME_SIGN
public static final java.lang.String FILE_NAME_HASH
public static byte[] readFile(java.lang.String name) throws java.io.IOException
name
- file namejava.io.IOException
public static ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Certificate createCert(byte[] encoded, int pos, int len) throws java.io.IOException
encoded
- buffer containing certificatepos
- encoded offsetlen
- encoded lengthjava.io.IOException
public static java.security.PublicKey createPublicKey(byte[] pubKey, boolean useJavaCSP) throws java.io.IOException
java.io.IOException
public static java.security.PublicKey createPublicKey(ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Certificate cert, boolean useJavaCSP) throws java.io.IOException
java.io.IOException
public static boolean arePublicKeyEqual(ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Certificate cert1, ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Certificate cert2) throws java.io.IOException
cert1
- First certificate.cert2
- Second certificate.java.io.IOException
public static boolean arePublicKeyEqual(java.security.PublicKey publicKey1, ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Certificate cert2) throws java.io.IOException
publicKey1
- Public key.cert2
- Certificate.java.io.IOException
public static void main(java.lang.String[] args) throws java.lang.Exception
args
- Command line argumentsjava.lang.Exception
public static void checkClassSign(java.lang.Class checkClass) throws java.io.IOException
checkClass
- to checkjava.io.IOException
public static void checkURLSign(java.net.URL url) throws java.io.IOException
url
- to checkjava.io.IOException
public static void checkJARSign(java.util.jar.JarFile jar) throws java.io.IOException
jar
- to checkjava.io.IOException
public static java.net.URL getClassURL(java.lang.Class cl)
cl
- - класс, для которого ищется JAR-файл.public static java.util.jar.JarFile getJAR(java.net.URL url) throws java.lang.Exception
url
- URL of jar filejava.lang.Exception
public static java.util.jar.JarFile getJAR(java.lang.Class cl) throws java.lang.Exception
cl
- - класс, для которого ищется JAR-файл.java.lang.Exception
public static java.lang.String getJarName(java.lang.String clazz, boolean nameOnly)
clazz
- Класс для загрузки библиотеки.nameOnly
- True, если требуется вернуть имя библиотеки.public static java.lang.String getFromManifest(java.lang.String jarClass, java.lang.String attribute, java.lang.String defValue)
jarClass
- Класс, который лежит внутри интересуемого jar-aattribute
- Имя атрибутаdefValue
- Значение по умолчаниюpublic static java.lang.String getFromManifest(java.lang.Class jarClass, java.lang.String attribute, java.lang.String defValue)
jarClass
- Класс, который лежит внутри интересуемого jar-aattribute
- Имя атрибутаdefValue
- Значение по умолчаниюpublic static java.lang.String getDefaultValueFromResources(java.lang.String attribute, java.lang.String defaultValue)
attribute
- Имя атрибута.defaultValue
- Значение по умолчанию.public static java.lang.String getYear(java.lang.Class className)