{"componentChunkName":"component---src-templates-post-template-jsx","path":"/works/posts/2020-01-27--001","result":{"data":{"site":{"siteMetadata":{"title":"Blog by Eunyoung","subtitle":"작업 기록 블로그","copyright":"© All rights reserved.","author":{"name":"EunYoung","twitter":"#"},"disqusShortname":"","url":"https://ssongey.github.io"}},"markdownRemark":{"id":"30728f77-a540-5533-8711-7a207e7c96e5","html":"<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/d46ebc8e71b6f7be29feff08dfc1e6e4/efeb1/001-01.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 68.75%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAACMUlEQVQ4y3VT6W7aYBDk/V+gP/oAVdUmoUcKDsE2ZzhbNVXTqK2UJq4Bn/jENhCm+y1gDtEfI2O0Ozs7sy4s0z4WSY8hfidxE2Egwfcv4U6LsJwzGNZHzGc9rOYDxnO2QSowpL5B3l/YJxQFcSgT0TmTudML2M4FHLeM+aZBEO0EDGhQnzDAlueQkIojr4Ff9+fQHyUqGnLxIukjClrQ/pTw49sZtMcyDavSIKH+FTyvuCNcK+uzumXWx9Sp4ff9e9gTGVHYxNi8wsiQEPpNOIaCp4dPGOtXSGcdsuUDtPELRhSqvD4rnEVtWrVNU1VMpzVkSRdYCHVd8vQGSXSTW+IHddiuTN7KLGSR1KlfptrO2kNRaFjX0CdlKlSYYE6EW5MxH2JFVojn6EnC7ZfX+HlX5KGeV8NCBJMNdyuHQQOuq/JaM1K5ynaJpXGHVQd+g+GYMnRNgmuq/L9lVeFaKrK4c+jhliQldduzEAUZrSEGCkuEn3HUQjLbbJD2mLhWfYnvX99Q33CTMiXIzTTFo0A8pw6fsFXJYdEzcBswxhVof0tsz8SqwLEVjOgaJnolP6d1ypTuLGhDeyhRwu8wGVUoHJU8qq9XdRT27+72LQz9mmuFQnGbWH7mAA8OW6RoU2qjsYTIb7F3pl2FRRBKDLPCCh1TQTBt5M3HX1muUKwdhy06VIXNDoMm3djaO5GkOJ/9z+4U0XZAYf/lmT+l7kHBfvM+jolywuOGUyT/az6Ff2bCAxu4o5xRAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"001 01\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/d46ebc8e71b6f7be29feff08dfc1e6e4/d9199/001-01.png\"\n        srcset=\"/devHistoryBlog/static/d46ebc8e71b6f7be29feff08dfc1e6e4/8ff5a/001-01.png 240w,\n/devHistoryBlog/static/d46ebc8e71b6f7be29feff08dfc1e6e4/e85cb/001-01.png 480w,\n/devHistoryBlog/static/d46ebc8e71b6f7be29feff08dfc1e6e4/d9199/001-01.png 960w,\n/devHistoryBlog/static/d46ebc8e71b6f7be29feff08dfc1e6e4/07a9c/001-01.png 1440w,\n/devHistoryBlog/static/d46ebc8e71b6f7be29feff08dfc1e6e4/efeb1/001-01.png 1593w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<h3>[ Error &#x26; Solv ]</h3>\n<h4>#1. signature marshalling error</h4>\n<ul>\n<li>\n<p>에러 메시지</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">[com.sun.istack.internal.SAXException2:\n     @XmlRootElement 주석이 누락되어 &quot;com.autocrypt.v2g.common.message.type.SignatureType&quot; 유형을 요소로 마셜링할 수 없습니다.]</code></pre></div>\n</li>\n<li>\n<p>원인</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">// 작업 시 , SignatureType에 @XmlRootElement 누락\nval signatureByteArray = MsgDigest.generateXMLToByteArray(signature, SignatureType::class.java)?: return null</code></pre></div>\n</li>\n<li>\n<p>해결</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">// SignatureType에 anotation 추가\n@XmlRootElement(name = &quot;Signature&quot;, namespace = &quot;http://www.w3.org/2000/09/xmldsig#&quot;)</code></pre></div>\n</li>\n</ul>\n<h4>#2. grammarMsgDef로 EXI Encoding 후 Decoding 시 메시지가 짤려서 나오는 현상</h4>\n<ul>\n<li>원인<br>\ncertChain의 namespace 잘못됨</li>\n<li>\n<p>해결</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">msgBody에서 MsgDataTypes 로 변경</code></pre></div>\n</li>\n</ul>","fields":{"tagSlugs":["/tags/v-2-g/"],"slug":"/works/posts/2020-01-27--001"},"frontmatter":{"title":"[작업로그] CertInstallationRes 구현","tags":["v2g"],"date":"2020-01-27","description":""}}},"pageContext":{"slug":"/works/posts/2020-01-27--001"}},"staticQueryHashes":[]}