| 
	Статус: Новичок
 Группы: Участники
 Зарегистрирован: 31.03.2025(UTC) Сообщений: 3  Откуда: Ростов-на-ДонуСказал(а) «Спасибо»: 2 раз
 | 
            
		      
                Добрый день ! У сервиса есть функционал для чтения данных из открытой части сертификата. Но в процессе расшифровки данных ЮЛ поле INNLE расшифровывается как поле КПП. Пример кода для воспроизведения проблемы: Код:
import ru.CryptoPro.reprov.x509.X509CertImpl;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.security.cert.CertificateException;
public class Main {
    public static void main(String[] args) throws IOException, CertificateException {
        byte[] file = Files.readAllBytes(Path.of(/* path to cer file */));
        X509CertImpl cert = new X509CertImpl(file);
        System.out.println(cert.getSubjectX500PrincipalInternal().toString());
    }
}
 На выводе получается строка: Цитата:CN="АКЦИОНЕРНОЕ ОБЩЕСТВО \"Рога и Копыта", SN=Иванов, G=Иван Иванович, C=RU, ST=Москва, L=г Москва, STREET="111111, г Москва, пр-кт Пушкина, дом 1, кв. 1", O="АКЦИОНЕРНОЕ ОБЩЕСТВО \"Рога и Копыта", T=ГЕНЕРАЛЬНЫЙ ДИРЕКТОР, ОГРН=1111111111111, СНИЛС=11111111111, INN=111111111111, КПП=1111111111
 
 В сертификате нет информации по КПП вообще. Отсюда вопрос. Это ошибка в реализации субъекта сертификата или ошибка с нашей стороны и мы неправильно готовим получение данных ?  Воспроизводится на версиях: jcp-2.0.41940-A jcp-2.0.40132-A Отредактировано пользователем 1 апреля 2025 г. 16:22:43(UTC)
 | Причина: Т.к. вопрос решен не хотелось бы оставлять осмысленные данные в публичном поле | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Сотрудник
 Группы: Участники
 Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,969  Сказал «Спасибо»: 605 разПоблагодарили: 2346 раз в 1842 постах
 
 | 
            
		      
                Здравствуйте.
 ОС Windows?
 Могу предположить, что в реестре OID зарегистрирован как КПП?
 
 Это было много лет назад, не официально, странно, что только сейчас столкнулись, несколько лет уже этот OID официально прописан для INNLE
 | 
|  | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Сотрудник
 Группы: Участники
 Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,969  Сказал «Спасибо»: 605 разПоблагодарили: 2346 раз в 1842 постах
 
 | 
            
		      
                HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\OID\EncodingType 0\CryptDllFindOIDInfo\1.2.643.100.4!5Name = ИНН ЮЛ?
 | 
|  | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Новичок
 Группы: Участники
 Зарегистрирован: 31.03.2025(UTC) Сообщений: 3  Откуда: Ростов-на-ДонуСказал(а) «Спасибо»: 2 раз
 | 
            
		      
                Проблема повторяется и не на windows. Основное приложение крутится в контейнере.  На всякий случай для исправления проблемы пытался применить инструкции из базы знаний:https://support.cryptopr...kriptopro-uc-20-69046998 Но эффекта это не дало (по умолчанию в реестре было ИНН_ЮЛ русскими буквами, поменял на INNLE) Кажется, что jcp не должен в реестр смотреть вообще.  Пытался ещё искать в приложении ControlPane, которое идет в архиве вместе с jcp, но там не нашел ничего интересного. Название параметра можно как-то настроить при использовании jcp ? | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Сотрудник
 Группы: Участники
 Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,969  Сказал «Спасибо»: 605 разПоблагодарили: 2346 раз в 1842 постах
 
 | 
            
		      
                Спасибо, вопросы переслал разработчику.
 | 
|  | 
    | 
              1 пользователь поблагодарил Андрей * за этот пост. |  | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Сотрудник
 Группы: Участники
 Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,064  Откуда: Крипто-ПроСказал(а) «Спасибо»: 21 разПоблагодарили: 740 раз в 698 постах
 
 | 
            
		      
                Добрый день.
 Указанный OID отображается в X509CertImpl, как КПП.
 В JCP 2.0.47158-70dad364/2.0.47159-A-6045c6d4 сделано исправление на "ИНН ЮЛ".
 
 "Название параметра можно как-то настроить при использовании jcp ?" - нет, но при необходимости можно использовать стандартный X509Certificate, который вернет не раскодированную пару oid=значение, но которые можно раскодировать самостоятельно.
 | 
|  | 
    | 
              2 пользователей поблагодарили Евгений Афанасьев за этот пост. |  | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Новичок
 Группы: Участники
 Зарегистрирован: 31.03.2025(UTC) Сообщений: 3  Откуда: Ростов-на-ДонуСказал(а) «Спасибо»: 2 раз
 | 
            
		      
                Добрый день ! Спасибо за ответ.  | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
	                           
	
    
        Быстрый переход
         
	
    
    Вы не можете создавать новые темы в этом форуме.
	
	Вы не можете отвечать в этом форуме.
	
	Вы не можете удалять Ваши сообщения в этом форуме.
	
	Вы не можете редактировать Ваши сообщения в этом форуме.
	
	Вы не можете создавать опросы в этом форуме.
	
	Вы не можете голосовать в этом форуме.
	
	
    
    
        Important Information:
        The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
        
        
More Details
        Close