最新:【证书】PFX证书、CER证书申请流程详解
我们一般说的证书就是数字证书:数字证书是指在互联网通讯中标志通讯各方身份信息的一个数字认证,人们可以在网上用它来识别对方的身份
(资料图片)
一般有两种:PFX证书、CER证书
PFX证书: 由Public Key Cryptography Standards #12,PKCS#12标准定义,包含了公钥和私钥的二进制格式的证书形式,以pfx作为证书文件后缀名。
一般RSA证书比较多,现在国内的RSA根证到期,有些企业已经不用了。
SM2证书: 1.二进制编码的证书 证书中没有私钥,DER 编码二进制格式的证书文件,以cer作为证书文件后缀名。 2.Base64编码的证书 证书中没有私钥,BASE64 编码格式的证书文件,也是以cer作为证书文件后缀名。
一般简称SM2证书也为cer证书
下面就着重讲一下SM2证书 申请流程:一般个人/企业在设备上生成csr文件,包含身份信息一起提交给CA,CA会给你制作一本证书,这证书具有一定的法律效应的哦。
证书信息一般CA返回的是证书base64编码形式,直接把保存到记事本以.cer结尾,双击就可以看到证书的相关信息
下面是证书的示例: 是不是可以看到证书的相关信息。
我们可以用证书来进行签名验签,加解密等操作;我们还会提取证书的相关信息。
下面重点来了,我们讲一下怎么获取到证书的相关信息,这才是本文的重中之重
解析证书我们离不开一个依赖包,就是bc包,这个bc包很重要
org.bouncycastlebcprov-jdk15on1.64
这个bc包里面的一些方法,如:Certificate 就是专门用来为证书服务的,在证书行业以及工程中必不可少
步骤
将证书base64编码转换为byte类型
byte[] buffer = Base64.decodeBase64(certBase64);
2.将byte转换为普通stream型
ByteArrayInputStream bIn = new ByteArrayInputStream(buffer);
3.将普通stream转为证书服务所需特定的stream型
ASN1InputStream dIn = new ASN1InputStream(bIn);ASN1Sequence asq = (ASN1Sequence) dIn.readObject();
4.转证书
Certificate certificate = Certificate.getInstance(asq);
5.解析证书内容
// 系列号解析 String serialNo = certificate.getSerialNumber().getValue().toString(16); System.out.println("序列号:" + serialNo);
解析签名算法,一般证书实际的签名算法是字符串,但是解析出来的是特定形式,这个特定形式国际上就是用来代表某种算法,所以要特别注意下
// 签名算法 1.2.156.10197.1.501 表示SM2算法 String algorithm = certificate.getSignatureAlgorithm().getAlgorithm().toString(); System.out.println("算法:" + algorithm);
// 颁发者 String issuer = certificate.getIssuer().toString(); System.out.println("颁发者:" + issuer);
解析出来的时间是date类型的,如果你不想要date类型而是获取string类型,一定要注意:你获取到的是GMT格式的字符串,这个字符串和实际的背景时间相差8小时,所以还是老老实实按照的方法获取date再进行格式转换
DateUtils.getDateString是我自己写的时间转换工具类。下一篇中我再贴出来。
Date startTime = certificate.getStartDate().getDate(); String startTimeStr = DateUtils.getDateString(startTime, "yyyy-MM-dd HH:mm:ss"); System.out.println("有效期:" + startTimeStr);
Date endTime = certificate.getEndDate().getDate(); String endTimeStr = DateUtils.getDateString(endTime, "yyyy-MM-dd HH:mm:ss"); System.out.println("失效日:" + endTimeStr);
这是获取使用者中CN项,如果你不想要CN而是想要获取整个使用者,可以直接到certificate.getSubject()为止
org.bouncycastle.asn1.x500.RDN rdn = certificate.getSubject().getRDNs(BCStyle.CN)[0]; String cn = rdn.getFirst().getValue().toString(); System.out.println("CN:" + cn);
这是解析公钥,一般比较重要,每家CA的公钥格式可能不一样,所以获取到的结果有细微差别,就是前缀是否带有:04标识
DERBitString publicKeyData = certificate.getSubjectPublicKeyInfo().getPublicKeyData(); String publicKeyDataStr = publicKeyData.toString().replaceAll("#034200", ""); System.out.println("公钥:" + publicKeyDataStr);
附加解析:现在主流的CA都会有家扩展项,就是oid,我们有时候也需要解析下oid的值,oid的解析一般用循环解析方式。
Extensions exes= certificate.getTBSCertificate().getExtensions(); ASN1ObjectIdentifier[] list = exes.getExtensionOIDs(); for (ASN1ObjectIdentifier a:list) {Extension el = exes.getExtension(a); String oid = el.getExtnId().toString(); String value = new String(el.getExtnValue().getOctets()); System.out.println("oid:" + oid + "->" + "value:" + value); }
特别说明:扩展项中我们这是解析出所有扩展项,有些扩展项的value是乱码,目前还不知道每家CA这些扩展项到底是啥编码格式。我试过了主流的编码格式,都不行,都是乱码,只有纯字符串的才正常。
来看下实际效果:
由于证书是比较重要的东西,一般不随便泄露,所以重要信息已经打码,悉知。
一般用到的扩展项有两种:个人扩展项,企业扩展项,这两种都有国际标准个人身份标识码 IdentifyCode oid固定为:1.2.156.10260.4.1.1 企业组织机构代码 oid固定为:1.2.156. 10260.4.1.4
这是亲手实践出来的, 目前在各网站还未知道详细的解析方式。尊重原创,谢谢!!
最后附上全部源码
package jp.utils;import org.apache.commons.codec.binary.Base64;import org.bouncycastle.asn1.ASN1InputStream;import org.bouncycastle.asn1.ASN1ObjectIdentifier;import org.bouncycastle.asn1.ASN1Sequence;import org.bouncycastle.asn1.DERBitString;import org.bouncycastle.asn1.x500.style.BCStyle;import org.bouncycastle.asn1.x509.Certificate;import org.bouncycastle.asn1.x509.Extension;import org.bouncycastle.asn1.x509.Extensions;import java.io.ByteArrayInputStream;import java.util.Date;public class DecodeCertUtils {public static void main(String[] args) {String certBase64 = ""; try {byte[] buffer = Base64.decodeBase64(certBase64); ByteArrayInputStream bIn = new ByteArrayInputStream(buffer); ASN1InputStream dIn = new ASN1InputStream(bIn); ASN1Sequence asq = (ASN1Sequence) dIn.readObject(); Certificate certificate = Certificate.getInstance(asq); Extensions exes= certificate.getTBSCertificate().getExtensions(); ASN1ObjectIdentifier[] list = exes.getExtensionOIDs(); for (ASN1ObjectIdentifier a:list) {Extension el = exes.getExtension(a); String oid = el.getExtnId().toString(); String value = new String(el.getExtnValue().getOctets()); System.out.println("oid:" + oid + "->" + "value:" + value); }// 系列号解析 String serialNo = certificate.getSerialNumber().getValue().toString(16); System.out.println("序列号:" + serialNo); // 签名算法 1.2.156.10197.1.501 表示SM2算法 String algorithm = certificate.getSignatureAlgorithm().getAlgorithm().toString(); System.out.println("算法:" + algorithm); // 颁发者 String issuer = certificate.getIssuer().toString(); System.out.println("颁发者:" + issuer); Date startTime = certificate.getStartDate().getDate(); String startTimeStr = DateUtils.getDateString(startTime, "yyyy-MM-dd HH:mm:ss"); System.out.println("有效期:" + startTimeStr); Date endTime = certificate.getEndDate().getDate(); String endTimeStr = DateUtils.getDateString(endTime, "yyyy-MM-dd HH:mm:ss"); System.out.println("失效日:" + endTimeStr); org.bouncycastle.asn1.x500.RDN rdn = certificate.getSubject().getRDNs(BCStyle.CN)[0]; String cn = rdn.getFirst().getValue().toString(); System.out.println("CN:" + cn); DERBitString publicKeyData = certificate.getSubjectPublicKeyInfo().getPublicKeyData(); String publicKeyDataStr = publicKeyData.toString().replaceAll("#034200", ""); System.out.println("公钥:" + publicKeyDataStr); bIn.close(); dIn.close(); } catch (Exception e) {e.printStackTrace(); } }}
标签:
相关推荐:
精彩放送:
- []中国节气小暑是什么意思?小暑节气的含义是哪些意思?
- []西双版纳离景洪机场多远?从机场到景洪要多久?
- []头条:《三生三世,十里桃花》:女主是狐狸的小说男主姓陆
- []天天热头条丨赵文卓为什么从功夫巨星到无戏可拍?他到底得罪谁了?
- []全球快资讯丨2018年全球最富有的女性超模:吉赛尔邦辰排名第一
- []每日时讯!袱组词有哪些?袱组词大全
- []天天实时:什么是空头?股市中空头详情介绍
- []环球观天下!十一年原唱邱永传的歌词 你知道吗?
- []怎么彻底删除电脑浏览器历史记录?怎样删除电脑浏览历史记录?
- []专访张家界常务副总裁、董秘金鑫:春节旅游爆火,景区导游紧缺,行业的春天来了吗?
- []环球快资讯:Ddnf:搬砖神器“寻龙诀”突然崩盘 1700万跌到700万
- []手摇甘蔗榨汁机怎么样?品牌有哪些?
- []邓佳坤是谁?关于邓佳坤的介绍
- []【全球新要闻】联想昭阳E46G能玩魔兽世界吗?显卡集显特效开起来根本没办法玩
- []当前滚动:领酱国酒你了解多少?关于领酱国酒的介绍
- []全球观焦点:iphone4s怎么设置彩信?iphone4s联通卡彩信设置方法
- []河北地方戏隆尧秧歌 河北风俗之小吃来解答
- []chess是什么意思?chess的用法有哪些?
- []每日动态!QQ火炬手图标怎么关闭?QQ火炬手图标关闭方法
- []佳能IP1180怎么样?佳能IP1180详情介绍
- []【世界快播报】如何搭建高德离线地图服务?bigemap搭建离线地图二次开发示例
- []希腊字母念法是什么?数学常用希腊字母念法
- []HBO公布《权力的游戏》第七季主演人选 布劳德本特即将加盟
- []电信积分怎么兑换话费?电信积分兑换话费教程
- []每日动态!古代建筑物有哪些特点?关于古代建筑物的介绍
- []世界今头条!绿色出行新方式:共享汽车APP的交互体验
- []天天观焦点:小米8解BL锁教程 怎么申请BootLoader解锁?
- []焦点观察:华军软件园下载教程:下载中心
- []JAVA办公管理系统(OA) 开源的java项目框架
- []天天观点:弈天棋缘客户端 v1.43怎么下载?下载步骤流程
- []白酒抢占春节“C位” 业绩普遍报喜!茅台仍是最爱 机构看好消费强劲复苏
- []富可视m310怎么刷机?富可视m310刷机教程
- []即时看!网银无法登陆怎么办?网银无法登陆的解决办法
- []全球热议:lol提莫操作教学 lol提莫怎么玩?
- []天天热推荐:兔年A股启程!成长股能否接力蓝筹白马?外资已抢跑 影响如何?机构这样看
- []【天天报资讯】马斯洛需求层次理论 你处于哪个阶段?
- []全球微头条丨淘宝拥有注册会员1.7亿 注册用户不断增长
- []今日热搜:无惧长假因素 逾40亿资金加码布局这只ETF
- []2020年军工股票一览表 收藏备用
- []动画显示Ammeter支持将电量、油量以动画形式展示(一)
- []简讯:小米3全网通版再刷安卓原生系统:苹果iPhone5国行版
- []rocketdock怎么操作?rocketdock教程之程序设置
- []当前热讯:希腊神话中最美丽的女人——木马屠城记-海伦特洛伊
- []联想s720i配置怎么样?联想s720i配置总结
- []华为t2010怎么刷机?华为t2010刷机教程及评测
- []【世界报资讯】光大证券:消费医药是A股核心方向 港股或有更强的指数表现
- []天天日报丨年产量3000万枚电芯!宁德时代德国工厂投产开启全球“抢单”
- []环球热资讯!手机wifi密码破解器哪个好用?手机wifi密码破解器推荐
- []前沿热点:o哒取代基效应:分子中的电子效应
- []头条:无法访问文件夹怎么办?无法访问文件夹的原因和解决方法
- []windows7桌面图标怎么改大小?修改方法步骤
- []天天速读:步进电机概念、原理
- []快看点丨手机无限重启或无法开机怎么办?索爱st25i强刷教程及注意事项
- []linux主机的详细介绍 linux主机安装的八个步骤
- []每日快报!功放如何连接?功放机接线图
- []快看:什么软件修图较好?图片处理有哪些技巧?
- []戴森v7v8v10什么区别?V6和V8的区别在哪里?
- []全球快资讯:又是郑州!春节后率先松绑楼市,今起首套房利率下调至3.8%
- []什么是浏览器缓存?如何在所有主要浏览器中清除浏览器缓存?
- []冒险岛维护时间延长 升级至V161“黑魔法师”版本
- []天天视讯!环境映射是反射吗?mental ray渲染引擎----环境映射
- []数据库管理系统(DBMS)——数据库原理及其应用
- []世界热头条丨开年多地住房消费重启信号强烈 专家:需求端政策力度有望进一步加强
- []1月30日生意社氯化石蜡基准价为5333.33元/吨
- []微信聊天记录导出成纯文本文件 用安卓模拟器破解了
- []每日看点!morphologyEx函数实现黑帽操作
- []wpcap.dll文件无法加载?wpcap.dll/Packet.dll/pthreadVC.dll丢失解决办法
- []世界要闻:又有外资大行发声!看好中国股市 建议超配亚洲资产
- []每日头条!Mac电脑中delete键的几种用法?delete键功能介绍
- []今日热闻!万科企业获摩根大通增持497.22万股 持股比例升至6.25%
- []全年营收不到10万!这家上市公司跨界新能源汽车损失惨重,提示终止上市风险
- []全球热点评!福建莆田未来新城5幅国有建设地块被收回 涉土地面积共计约51.5亩
- []【环球新要闻】共创草坪:截至2023年1月20日,公司的股东总户数为11,397户
- []世界时讯:明星电力:公司若涉及重组整合等经营发展重大事项,将严格按照相关规定及时履行信息披露义务
- []上海奉贤新城11.5亿元中票将于2月4日付息 利率4.00%
- []世界速递!重庆钢铁:在全球经济下行风险增大的宏观环境下,目前矿价120-130吨/美金,估值偏高
- []最新公募基金十大重仓股现身 哪些行业受宠?
- []春节租车火爆,豪车日租3000元被抢光
- []【焦点热闻】春节旅游的烟火气回来了,一些不和谐因素也出现了
- []荆州城投5亿元中期票据拟付息 利率4.78%
- []绿城管理2022年度新拓代建项目合约总建筑面积达2823万平方米
- []上海与中国五矿签署战略合作协议 涉及产城融合与城市更新改造等领域
- []环球今日讯!车险网上买保险和线下买保险的区别
- []每日时讯!政经谭 | 上海加大保障性租赁住房建设筹措力度 杭州固化房屋征收补偿政策
- []商业健康保险归属于什么险
- []视焦点讯!换货运费险什么时候到账
- []【快播报】平安车险的不计免赔在哪里看
- []世界观点:航意险是什么意思必须购买吗
- []世界报道:飞亚达(000026)343.67万股限售股将于1月31日解禁上市,占总股本0.82%
- []热头条丨上海徐汇:今年城市更新攻坚战目标任务超400个项目
- []世界观热点:温州:上半年继续实行个人首次购房补贴 给予购房款0.6%消费补助
- []恒烁股份2022年预计净利2000万-2400万同比减少84%-86% 产品整体销量显著下滑
- []不到半个月! 两款国产新冠口服药获批上市,涉两家上市公司,定价和药效如何?
- []环球今热点:万润新能2022年预计净利11.3亿-12.4亿增长220.48%-251.68% 产品销售规模增长
- []天天热推荐:百城新房库存同比连涨49个月,这两城去化周期超过80个月 专家:一二线楼市有望率先复苏
- []索菲亚预计2022年净利9.5-11亿元 同比增675%-797%
- []当前视点!郑州首套房贷利率即日起降至3.8%,分析称此次下调符合预期
- []世界视点!南京2022年GDP为16907.85亿元 比上年增长2.1%
- []天天看点:福州新区:长乐直管区人才房源符合条件可7折出售
- []每日时讯!家居丨莱克电气:2022年预计实现归母净利润9.50亿元至10.50亿元
- 世界最新:房源突然下架,中海北京和渠道“掰手腕”,发生了什么?
- 全球热消息:天域生态:公司及下属控股子公司并没有锂电池的生产业务
- 最新:【证书】PFX证书、CER证书申请流程详解
- 【世界热闻】郑州打响新年“降利率降首付”第一枪 首套房贷利率降至3.8%
- 滚动:“黑马”上位,这个西南省份终于等到了
- 消息!德迈仕:截至2023年1月20日公司在册股东人数约为1.46万人
- 长安期货原油早评:节后国际油价高开走强,多头力量回暖或打开上方空间
- 世界最资讯丨沃特股份:公司近期全力组织人员推进重庆基地受疫情影响的生产和建设进度
- 世界资讯:万祥科技:截止至2023年1月20日,公司股东数量为13,426户
- 【世界新视野】张少华去世后第二天 新凤霞儿子吴欢发声:是非曲直已公断
- 深圳福田南华村棚改规划公示 两宗子地块将提供2763套住宅
- 全球报道:菲仕兰190吨产品不合格未准入境,陈戈的双位数增长目标存疑
- “恩仕有机米粉”抽检不合格被通报 产品生产商为“老赖”
- 焦点热讯:金华住房公积金管理中心“三聚焦”大力支持住房消费
- 全球热文:快讯丨北京链家不再为中海项目带客?中介回应“公司不让去”
- 强信心·抓落实|强基础保供给 新疆做好新一年经济稳增长举措
- 全球观察:家居丨惠而浦:聘任孙亚萍为董事会秘书
- 彭博行业研究2023年值得关注的公司:迪士尼、新加坡航空上榜
- 光大嘉宝:完成21光大嘉宝PPN001全部回售及本息兑付事项
- 快播:北京通州区与北三县一体化高质量发展将落实五方面重点任务
- 环球即时:央行北京营管部:2022年12月末人民币住户贷款余额同比增长8.2%
- 合力泰:公司作为比亚迪的上游供货商,销售订单占总体营收比例较小
- 浦东金桥联合体被确定为上海虹口区两宗旧改地块最终实施主体
- 【天天播资讯】安洁科技:公司主要为VR.XR.MR提供相关精密功能件和精密结构件,暂时没有涉及整机组装业务
- 【焦点热闻】国旅联合:预2022年归母净利润至多1050万元 同比减少最多达72%
- 免税第二春
- 轻氧专注打磨研发内核,不断引领产品更迭创新
- 【播资讯】A股牛市呼之欲出?私募人士喊话:尽快切换到牛市思维
- 观焦点:广东:2022年房地产开发投资1.50万亿元 同比下降14.3%
- 光大嘉宝10亿元定向融资完成全部回售及本息兑付
- 全球速看:大金重工:公司截至2023年1月20日股东户数是56,187户
- 焦点速递!央行:北京2022年12月末本外币存贷均有增加
- 环球热文:隆平高科:请参考公司发布的定期报告
- 大连友谊拟向阜新银行申请3000万元授信额度
- 每日快播:领跑大盘!海尔专卖店:零售实现高质量两位数逆增
- 央行北京营管部:2022年12月末人民币住户存款同比增20.6%
- 当前关注:雪人股份:截止2023年1月10日,公司股东总户数为123,637人
- 360借条是正规的吗 360打哪个电话可以协商还款?
- 股指交割日是什么意思 为什么股指会在交割日下跌?
- 冻结薪资是什么意思 工资卡在什么情况下会被冻结?
- 花呗红包用了要还吗怎么还 不开通花呗收钱能收花呗的钱吗?
- 如何强制开通微粒贷 微粒贷有额度怎么强制借出去?
- 身份证到期可在现居住地换领身份证吗 换领身份证需要两寸照片吗?
- 公司名下的车可以做抵押贷款吗 公司车辆抵押贷款有哪些条件?
- 热点聚焦:杭州固化房屋征收补偿政策:非高层安置高层加10%安置面积
- 第三方支付平台是什么 第三方支付的功能有哪些类型?
- 世界滚动:粤海佛山禅城季华项目正式动工 总投资约24亿元
- 险资举牌意味着什么 被险资举牌的股票第二天会大涨吗?
- 上饶信州区滨江东路66号酒店部分房产已流拍 起拍价2.01亿元
- 山东盛世中天地产“海豚大厦”项目工程已流拍 起拍价1.08亿元
- 什么叫黄金做空 黄金下跌为什么还可以赚钱?
- 发改委:推动北京市通州区与河北三县产业发展协同协作
- 停牌的股票可以卖吗 停牌的股票一般多久复牌?
- 深新股额1000是什么意思 新股中签1000股怎么操作?
- 如何取消手机银行业务 开通电话银行安全吗可靠吗?
- 总投资收益率多少合适 股票收益率如何计算?
- 伞形配资指什么 配资需要什么条件?
- 基金转换怎么收费 基金转换和赎回哪个好一点?
- 深圳市交通运输局:加快建设全球领先的低空经济中心丨深圳市高质量发展大会
- 注册制全面实施意味着什么 注册制允许散户炒股么?
- 什么是贸易顺差逆差 贸易顺差是出口金额大于进口金额吗?
- atm机一天最多转账多少钱 自动取款机可以取10万吗?
- 贵金属开户要多少钱 贵金属在哪里开户比较好?
- 环球新消息丨北京控股2023-2025年度债券总注册金额为200亿元
- 天天热文:杭州萧山钱江世纪城拟发行5.5亿元中票 用于偿还此前债务本息
- 头条:比亚迪:新年好投资人!谁掌握了先进的电池技术,谁就掌握了电动汽车的未来
- 上海:今年以来已签约重点产业项目160余个 总投资1000亿元
- 焦点!深圳2023年首批重大项目开工 涉及房地产领域项目30个
- 视讯!赣州城投20亿元中期票据将于2月3日付息 利率4.4%
- 全球观天下!绿城服务联手新远文化集团成立浙江之江物业 注册资本1000万元
- 今亮点!深圳龙岗保利静安府拟规划1050户 其中保障房130户
- 达志科技:公司已经发布春节放假通知,生产序列员工按照部门排班要求进行放假,感谢您对公司关注
- 环球动态:入华38年,雅高的在华朋友圈究竟有多大?
- 热门旅游地区民航市场率先恢复,北京至三亚、成都票价走高
- 环球快讯:民宿预定涨10倍,又贵又挤的春节回来了
- 全球微动态丨青岛钓鱼台和美高梅两大超五星级酒店预计年中同步开业
- 佛山禅城:2022年开展保租房项目6个 合计提供房源3410套
- 北京2022年全市第三批保障房建设计划涉及8个项目共计8083套房源
- 每日简讯:湖南长沙340个重大项目集中开工 计划总投资1951亿元
- 全球热头条丨保利物业中标中煤华利下属公司后勤综合外委服务项目 金额470万元
- 快看点丨西部材料:如有相关情况在符合相关规定的前提下,公司会及时履行信息披露义务
- 【BT金融分析师】迪士尼股票同比下跌25%,分析师称乐园和产品将迎爆发式复苏
- 每日焦点!科创板交易规则是什么?科创板交易规则汇总?
- 世界热讯:沙漠骆驼歌词什么意思?沙漠骆驼是谁唱的?
- 春节民宿房价动辄上涨数十倍,“报复性消费”来了?
- 漫游的近义词有哪些?漫游的反义词有哪些?
- 每日信息:合家与阖家有什么区别?合家与阖家怎么使用?
- 实时焦点:东南半壁的地区是哪里?东南半壁资料介绍
- 纳赤台是什么地方?纳赤台资料介绍?
- 这个春节,云南西双版纳被挤爆了
- 居贵州省首位!贵阳青岩古镇春节假期接待游客26.5万
- 古董局中局道士扮演者是谁?古董局中局道士扮演者资料介绍
- 环球简讯:夏天怎么样穿搭最时尚?夏季时尚穿搭有哪些推荐?
- 菲律宾的主要城市有哪些?菲律宾的主要城市资料介绍?
- 天天通讯!途家民宿副总裁胡阳:2022年,途家打了一场“民宿突围战”
- 今日播报!什么什么目的成语有哪些?分享几个带目字的成语?
- 【世界新要闻】怎样画端午节黑板报?画端午节黑板报的步骤有哪些?
- 环球新消息丨英联股份:截至2023年1月20日,公司股东人数为20,046
- 环球短讯!别让“报复性宰客”伤害旅游市场复苏
- 小城导游:春节热门景区每天人山人海,这一刻真的等太久了
- 世界今热点:辽宁:落实非住宅类商品房去库存支持政策 支持“烂尾楼”项目盘活处置
- 悦心健康:截止1月20日,公司股东总户数75,334户,机构股东743户
- 最新资讯:国家发改委等部门:鼓励支持有条件有意愿的搬迁群众进城落户
- 环球关注:“报复性”消费潮“避开”房地产
- 速看:羽绒之乡那么多,走不出一个“加拿大鹅”
- 全球焦点!锂业新秀投资130亿后新动作!
- 用户侧储能补贴政策大全
- 【全球播资讯】全钒液流电池60千瓦电堆研发提速 同样体积功率可提高一倍!
- 全球快播:旅游火爆:为何民航还在亏损?
- 【世界时快讯】经济日报金观平:消费复苏具备诸多有利条件