/
githubmirror
/
jdk22
Обзор
Документация
Войти
/
githubmirror
/
jdk22
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/java.base/share/classes/sun/security/x509/CertificateAlgorithmId.java
100 строк
3 KB
Weijun Wang
8297065: DerOutputStream operations should not throw IOExceptions
29 ноя 2022, 15:57
29 ноя 2022, 15:57
2deb318
Код
Авторство
О чём код?
/* * Copyright (c) 1997, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ package sun.security.x509; import java.io.IOException; import java.io.InputStream; import sun.security.util.*; /** * This class defines the AlgorithmId for the Certificate. * * @author Amit Kapoor * @author Hemma Prafullchandra */ public class CertificateAlgorithmId implements DerEncoder { private AlgorithmId algId; public static final String NAME = "algorithmID"; /** * Default constructor for the certificate attribute. * * @param algId the Algorithm identifier */ public CertificateAlgorithmId(AlgorithmId algId) { this.algId = algId; } /** * Create the object, decoding the values from the passed DER stream. * * @param in the DerInputStream to read the serial number from. * @exception IOException on decoding errors. */ public CertificateAlgorithmId(DerInputStream in) throws IOException { DerValue val = in.getDerValue(); algId = AlgorithmId.parse(val); } /** * Create the object, decoding the values from the passed stream. * * @param in the InputStream to read the serial number from. * @exception IOException on decoding errors. */ public CertificateAlgorithmId(InputStream in) throws IOException { DerValue val = new DerValue(in); algId = AlgorithmId.parse(val); } /** * Return the algorithm identifier as user readable string. */ public String toString() { if (algId == null) return ""; return (algId.toString() + ", OID = " + (algId.getOID()).toString() + "\n"); } /** * Encode the algorithm identifier in DER form to the stream. * * @param out the DerOutputStream to marshal the contents to. */ @Override public void encode(DerOutputStream out) { algId.encode(out); } /** * Get the AlgorithmId value. */ public AlgorithmId getAlgId() throws IOException { return algId; } }