com.digt.trusted.util.addon
Class util4php

java.lang.Object
  extended by com.digt.trusted.util.addon.util4php

public class util4php
extends java.lang.Object

Методы для вызова из PHP (создано для Bitrix)


Constructor Summary
util4php()
           
 
Method Summary
static java.lang.String getSubjectPath(java.security.cert.X509Certificate cert, java.lang.String getSub, boolean attr)
           
static java.security.cert.X509Certificate getX509(java.lang.String cert_blob)
           
static java.security.cert.X509Certificate searchCertRoot(java.security.cert.X509Certificate cert)
           
static java.security.cert.X509Certificate searchCertRoot(java.security.cert.X509Certificate cert, java.lang.String type)
           
static boolean verifyCertificate(java.security.cert.X509Certificate cert, java.lang.StringBuilder buff)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

util4php

public util4php()
Method Detail

getX509

public static java.security.cert.X509Certificate getX509(java.lang.String cert_blob)
                                                  throws java.io.IOException,
                                                         java.security.cert.CertificateException
Parameters:
cert_blob - BASE64-строка сертификата
Returns:
сертификат из BASE64-строки
Throws:
java.io.IOException
java.security.cert.CertificateException

getSubjectPath

public static java.lang.String getSubjectPath(java.security.cert.X509Certificate cert,
                                              java.lang.String getSub,
                                              boolean attr)
Parameters:
cert - сертификат
getSub - строка вхождения в DN-имя сертификата
attr - признак субъекта (true)/издателя (false)
Returns:
строку из DN-имени после вхождения в него getSub до следующей запятой или конца строки

searchCertRoot

public static java.security.cert.X509Certificate searchCertRoot(java.security.cert.X509Certificate cert,
                                                                java.lang.String type)
Parameters:
cert - сертификат
type - тип хранилища. Если "", то поиск в "CurrentUser/CA". Если "CurrentUser/CA", то поиск в "CurrentUser/Root".
Returns:
из хранилища сертификат издателя для cert

searchCertRoot

public static java.security.cert.X509Certificate searchCertRoot(java.security.cert.X509Certificate cert)
Parameters:
cert - сертификат
Returns:
из хранилища корневой сертификат издателя для cert

verifyCertificate

public static boolean verifyCertificate(java.security.cert.X509Certificate cert,
                                        java.lang.StringBuilder buff)
                                 throws java.security.cert.CertificateNotYetValidException,
                                        java.security.cert.CertificateExpiredException,
                                        java.security.NoSuchAlgorithmException,
                                        java.security.cert.CertStoreException
Parameters:
cert - сертификат
buff - содержит описание ошибки при проверке сертификата
Returns:
результат проверки сертификата по всей цепочке сертификатов издателей
Throws:
java.security.cert.CertificateNotYetValidException
java.security.cert.CertificateExpiredException
java.security.NoSuchAlgorithmException
java.security.cert.CertStoreException