本文整理汇总了Java中org.bouncycastle.x509.util.StreamParsingException类的典型用法代码示例。如果您正苦于以下问题:Java StreamParsingException类的具体用法?Java StreamParsingException怎么用?Java StreamParsingException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
StreamParsingException类属于org.bouncycastle.x509.util包,在下文中一共展示了StreamParsingException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: engineRead
import org.bouncycastle.x509.util.StreamParsingException; //导入依赖的package包/类
public Object engineRead() throws StreamParsingException
{
try
{
currentStream.mark(10);
int tag = currentStream.read();
if (tag == -1)
{
return null;
}
currentStream.reset();
return readDERCrossCertificatePair(currentStream);
}
catch (Exception e)
{
throw new StreamParsingException(e.toString(), e);
}
}
开发者ID:Appdome,项目名称:ipack,代码行数:22,代码来源:X509CertPairParser.java
示例2: CRLCertificateVerifier
import org.bouncycastle.x509.util.StreamParsingException; //导入依赖的package包/类
public CRLCertificateVerifier(final int maxCrlSize) {
SecurityProviderUtility.installBCProvider(true);
this.maxCrlSize = maxCrlSize;
CacheLoader<String, X509CRL> checkedLoader = new CacheLoader<String, X509CRL>() {
public X509CRL load(String crlURL) throws CertificateException, CRLException, NoSuchProviderException, NoSuchParserException, StreamParsingException, MalformedURLException, IOException, ExecutionException {
X509CRL result = requestCRL(crlURL);
Preconditions.checkNotNull(result);
return result;
}
};
this.crlCache = CacheBuilder.newBuilder().maximumSize(10).expireAfterWrite(60, TimeUnit.MINUTES).build(checkedLoader);
}
开发者ID:GluuFederation,项目名称:oxAuth,代码行数:17,代码来源:CRLCertificateVerifier.java
示例3: parse
import org.bouncycastle.x509.util.StreamParsingException; //导入依赖的package包/类
public static X509CertificateWrapper parse(final RpslObject rpslObject) {
if (!looksLikeX509Key(rpslObject)) {
throw new IllegalArgumentException("The supplied object has no key");
}
try {
final byte[] bytes = RpslObjectFilter.getCertificateFromKeyCert(rpslObject).getBytes(Charsets.ISO_8859_1);
X509CertParser parser = new X509CertParser();
parser.engineInit(new ByteArrayInputStream(bytes));
X509Certificate result = (X509Certificate) parser.engineRead();
if (result == null) {
throw new IllegalArgumentException("Invalid X509 Certificate");
}
return new X509CertificateWrapper(result);
} catch (StreamParsingException e) {
throw new IllegalArgumentException("Error parsing X509 certificate from key-cert object", e);
}
}
开发者ID:RIPE-NCC,项目名称:whois,代码行数:23,代码来源:X509CertificateWrapper.java
示例4: engineReadAll
import org.bouncycastle.x509.util.StreamParsingException; //导入依赖的package包/类
public Collection engineReadAll()
throws StreamParsingException
{
X509AttributeCertificate cert;
List certs = new ArrayList();
while ((cert = (X509AttributeCertificate)engineRead()) != null)
{
certs.add(cert);
}
return certs;
}
开发者ID:Appdome,项目名称:ipack,代码行数:14,代码来源:X509AttrCertParser.java
示例5: engineReadAll
import org.bouncycastle.x509.util.StreamParsingException; //导入依赖的package包/类
public Collection engineReadAll()
throws StreamParsingException
{
Certificate cert;
List certs = new ArrayList();
while ((cert = (Certificate)engineRead()) != null)
{
certs.add(cert);
}
return certs;
}
开发者ID:Appdome,项目名称:ipack,代码行数:14,代码来源:X509CertParser.java
示例6: engineReadAll
import org.bouncycastle.x509.util.StreamParsingException; //导入依赖的package包/类
public Collection engineReadAll() throws StreamParsingException
{
X509CertificatePair pair;
List certs = new ArrayList();
while ((pair = (X509CertificatePair)engineRead()) != null)
{
certs.add(pair);
}
return certs;
}
开发者ID:Appdome,项目名称:ipack,代码行数:13,代码来源:X509CertPairParser.java
示例7: engineReadAll
import org.bouncycastle.x509.util.StreamParsingException; //导入依赖的package包/类
public Collection engineReadAll()
throws StreamParsingException
{
CRL crl;
List certs = new ArrayList();
while ((crl = (CRL)engineRead()) != null)
{
certs.add(crl);
}
return certs;
}
开发者ID:Appdome,项目名称:ipack,代码行数:14,代码来源:X509CRLParser.java
示例8: extractCertificate
import org.bouncycastle.x509.util.StreamParsingException; //导入依赖的package包/类
private X509Certificate extractCertificate(final String[] domains, InputStream inputStream)
throws StreamParsingException {
X509CertParser certParser = new X509CertParser();
certParser.engineInit(inputStream);
X509Certificate certificate = (X509Certificate) certParser.engineRead();
certificateStorage.saveCertificate(domains, certificate);
return certificate;
}
开发者ID:zero11it,项目名称:acme-client,代码行数:9,代码来源:Acme.java
示例9: getCrl
import org.bouncycastle.x509.util.StreamParsingException; //导入依赖的package包/类
private X509CRL getCrl(URI crlUri) throws IOException,
CertificateException, CRLException, NoSuchProviderException,
NoSuchParserException, StreamParsingException {
DefaultHttpClient httpClient = new DefaultHttpClient();
if (null != this.networkConfig) {
HttpHost proxy = new HttpHost(this.networkConfig.getProxyHost(),
this.networkConfig.getProxyPort());
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,
proxy);
}
if (null != this.credentials) {
this.credentials.init(httpClient.getCredentialsProvider());
}
String downloadUrl = crlUri.toURL().toString();
LOG.debug("downloading CRL from: " + downloadUrl);
HttpGet httpGet = new HttpGet(downloadUrl);
httpGet.addHeader("User-Agent", "jTrust CRL Client");
HttpResponse httpResponse = httpClient.execute(httpGet);
StatusLine statusLine = httpResponse.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (HttpURLConnection.HTTP_OK != statusCode) {
LOG.debug("HTTP status code: " + statusCode);
return null;
}
CertificateFactory certificateFactory = CertificateFactory.getInstance(
"X.509", "BC");
LOG.debug("certificate factory provider: "
+ certificateFactory.getProvider().getName());
LOG.debug("certificate factory class: "
+ certificateFactory.getClass().getName());
HttpEntity httpEntity = httpResponse.getEntity();
X509CRL crl = (X509CRL) certificateFactory.generateCRL(httpEntity
.getContent());
httpGet.releaseConnection();
LOG.debug("X509CRL class: " + crl.getClass().getName());
LOG.debug("CRL size: " + crl.getEncoded().length + " bytes");
return crl;
}
开发者ID:e-Contract,项目名称:jtrust,代码行数:40,代码来源:OnlineCrlRepository.java
示例10: main
import org.bouncycastle.x509.util.StreamParsingException; //导入依赖的package包/类
public static void main(String args[]) throws IOException, OperatorCreationException, InterruptedException, StreamParsingException{
if (args.length != 7){
System.out.println("Usage: java -jar acme-client-letsencrypt-demo.jar <domain> <protocol> <(s)ftpuser> <(s)ftppassword> <(s)ftprootfolder> <agreementURL> <email>");
System.out.println("Currently supported protocols are sftp and ftp");
System.out.println(String.format("The current Let's Encrypt Terms and Conditions you need to agree can be found here: %s", AGREEMENT_URL));
}else if (!args[6].startsWith("mailto:")){
System.out.println("WARNING: contact must start with mailto: ");
}else{
System.out.println("WARNING: this sample application is using the Let's Encrypt staging API. Certificated created with this application won't be trusted.");
System.out.println("By using this application you agree to Let's Encrypt Terms and Conditions");
System.out.println(args[5]);
System.out.println("Press y if you agree to continue");
int response = System.in.read();
if (response == 'y' || response == 'Y'){
String port = "22";
if (args[0].contains(":")){
port = args[0].split(":")[1];
args[0] = args[0].split(":")[0];
}
String[] domains = args[0].split(",");
AcmeChallengeListener challengeListener;
switch (args[1]){
case "ftp":
challengeListener = new FTPChallengeListener(domains[0], args[2], args[3], args[4]);
break;
case "sftp":
challengeListener = new SFTPChallengeListener(domains[0], Integer.parseInt(port), args[2], args[3], args[4]);
break;
default:
System.out.println("Unknown protocol: " + args[1]);
return;
}
Acme acme = new Acme(CA_STAGING_URL, new DefaultCertificateStorage(true), true, true);
acme.getCertificate(domains, args[5], new String[]{args[6]}, challengeListener);
}
}
}
开发者ID:zero11it,项目名称:acme-client-letsencrypt-demo,代码行数:41,代码来源:LetsEncryptDemo.java
示例11: getCrl
import org.bouncycastle.x509.util.StreamParsingException; //导入依赖的package包/类
private X509CRL getCrl(String url) throws CertificateException, CRLException, NoSuchProviderException, NoSuchParserException, StreamParsingException,
MalformedURLException, IOException, ExecutionException {
if (!(url.startsWith("http://") || url.startsWith("https://"))) {
log.error("It's possbiel to downloid CRL via HTTP and HTTPS only");
return null;
}
String cacheKey = url.toLowerCase();
X509CRL crl = crlCache.get(cacheKey);
return crl;
}
开发者ID:GluuFederation,项目名称:oxAuth,代码行数:13,代码来源:CRLCertificateVerifier.java
示例12: read
import org.bouncycastle.x509.util.StreamParsingException; //导入依赖的package包/类
public Object read()
throws StreamParsingException
{
return _spi.engineRead();
}
开发者ID:Appdome,项目名称:ipack,代码行数:6,代码来源:X509StreamParser.java
示例13: readAll
import org.bouncycastle.x509.util.StreamParsingException; //导入依赖的package包/类
public Collection readAll()
throws StreamParsingException
{
return _spi.engineReadAll();
}
开发者ID:Appdome,项目名称:ipack,代码行数:6,代码来源:X509StreamParser.java
示例14: engineRead
import org.bouncycastle.x509.util.StreamParsingException; //导入依赖的package包/类
public Object engineRead()
throws StreamParsingException
{
try
{
if (sData != null)
{
if (sDataObjectCount != sData.size())
{
return getCertificate();
}
else
{
sData = null;
sDataObjectCount = 0;
return null;
}
}
currentStream.mark(10);
int tag = currentStream.read();
if (tag == -1)
{
return null;
}
if (tag != 0x30) // assume ascii PEM encoded.
{
currentStream.reset();
return readPEMCertificate(currentStream);
}
else
{
currentStream.reset();
return readDERCertificate(currentStream);
}
}
catch (Exception e)
{
throw new StreamParsingException(e.toString(), e);
}
}
开发者ID:Appdome,项目名称:ipack,代码行数:44,代码来源:X509AttrCertParser.java
示例15: engineRead
import org.bouncycastle.x509.util.StreamParsingException; //导入依赖的package包/类
public Object engineRead()
throws StreamParsingException
{
try
{
if (sData != null)
{
if (sDataObjectCount != sData.size())
{
return getCRL();
}
else
{
sData = null;
sDataObjectCount = 0;
return null;
}
}
currentStream.mark(10);
int tag = currentStream.read();
if (tag == -1)
{
return null;
}
if (tag != 0x30) // assume ascii PEM encoded.
{
currentStream.reset();
return readPEMCRL(currentStream);
}
else
{
currentStream.reset();
return readDERCRL(currentStream);
}
}
catch (Exception e)
{
throw new StreamParsingException(e.toString(), e);
}
}
开发者ID:Appdome,项目名称:ipack,代码行数:44,代码来源:X509CRLParser.java
注:本文中的org.bouncycastle.x509.util.StreamParsingException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论